/* Pegijalan UI — tokenized layer inspired by Mekari Pixel's design-token approach.
   Tokens are semantic; brand colors are kept separate from component decisions. */
:root{
 --brand-navy:#0B3A63;--brand-teal:#0797A8;--brand-gold:#E99A06;--brand-sky:#EAF6FB;
 --color-bg:#FFFFFF;--color-bg-subtle:#F6F8FA;--color-bg-info:#EEF8FF;--color-text:#172638;--color-text-subtle:#5C6B7A;
 --color-border:#DDE3E8;--color-primary:#0878E8;--color-primary-hover:#0565C8;--color-success:#138A5B;--color-warning:#B56C00;--color-danger:#C73A3A;
 --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;
 --radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-1:0 1px 3px rgba(15,35,55,.08);--shadow-2:0 10px 30px rgba(15,35,55,.12);
 --font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--container:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--color-text);background:var(--color-bg);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:min(calc(100% - 32px),var(--container));margin:auto}.narrow{max-width:760px}.center{text-align:center}.muted{color:var(--color-text-subtle)}
.site-header{height:72px;background:#fff;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:20}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-size:22px;color:var(--brand-navy)}.brand img{width:148px;height:48px;object-fit:contain}.brand span{color:var(--brand-gold)}.nav nav{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:600}.nav nav>a:not(.btn):hover{color:var(--color-primary)}.menu-btn{display:none;border:0;background:transparent;font-size:25px}
.btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:var(--radius-md);border:1px solid transparent;font-weight:700;font-size:14px;cursor:pointer}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-gold{background:var(--brand-gold);color:#fff}.btn-white{background:#fff;color:var(--brand-navy)}.btn-outline{border-color:#9ab2c5;background:#fff;color:var(--brand-navy)}.btn-soft{background:#EAF4FF;color:#0768C7}.full{width:100%;margin-top:12px}
.hero{min-height:540px;background:linear-gradient(90deg,rgba(4,38,67,.9) 0%,rgba(4,38,67,.62) 48%,rgba(4,38,67,.08) 100%),url('../img/hero-batam.svg') center/cover}.hero-content{min-height:540px;display:flex;align-items:center}.hero-content>div{max-width:650px;color:#fff}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:800;color:#fff}.eyebrow.blue{color:var(--color-primary)}h1{font-size:44px;line-height:1.1;margin:10px 0 16px;letter-spacing:-.025em}h2{line-height:1.2;letter-spacing:-.02em}.hero h1{font-size:58px}.hero h2{font-size:25px}.hero p{font-size:17px;max-width:610px}.actions{display:flex;gap:12px;margin-top:28px}
.search-wrap{margin-top:-42px;position:relative;z-index:3}.search-card{background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-2);border-radius:var(--radius-lg);padding:18px;display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:14px;align-items:end}.search-card label,.form-grid label,.filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}input,select,textarea{width:100%;border:1px solid #C8D1D9;border-radius:var(--radius-md);padding:11px 12px;background:#fff;color:var(--color-text);font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(8,120,232,.12)}
.section{padding:72px 0}.soft{background:var(--color-bg-subtle)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.section-head h2{font-size:32px;margin:6px 0}.section-head p{margin:0;color:var(--color-text-subtle)}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature{padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;transition:.2s}.feature:hover{transform:translateY(-3px);box-shadow:var(--shadow-1)}.feature b{font-size:27px;color:var(--color-primary)}.feature h3{margin:16px 0 5px}.feature p{color:var(--color-text-subtle);font-size:14px}.feature span{color:var(--color-primary);font-size:13px;font-weight:700}.feature-grid.three{grid-template-columns:repeat(3,1fr);margin-top:28px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-1)}.card-img{height:190px}.destination{background:linear-gradient(145deg,rgba(7,151,168,.86),rgba(11,58,99,.88)),url('../img/hero-batam.svg') center/cover;display:flex;align-items:flex-end;padding:18px}.destination span{color:#fff;font-weight:800;letter-spacing:.08em}.card-body{padding:20px}.card-body h2,.card-body h3{margin:10px 0}.card-body p{color:var(--color-text-subtle);font-size:14px;min-height:44px}.badge{display:inline-flex;padding:4px 9px;background:#EAF4FF;color:#075FAB;border-radius:999px;font-size:11px;font-weight:800;text-transform:capitalize}.price{margin:16px 0;color:var(--color-text-subtle);font-size:13px}.price strong{color:var(--brand-gold);font-size:18px}.bus-banner{background:var(--brand-navy);color:#fff;border-radius:var(--radius-xl);padding:44px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;overflow:hidden}.bus-banner img{border-radius:var(--radius-lg)}.answer-block{padding:36px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl)}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.mini-grid div{padding:16px;background:var(--color-bg-subtle);border-radius:var(--radius-md)}.mini-grid span{display:block;color:var(--color-text-subtle);font-size:13px;margin-top:4px}.top-gap{margin-top:36px}
.page-hero{padding:68px 0;background:linear-gradient(90deg,rgba(4,38,67,.92),rgba(4,38,67,.55)),url('../img/hero-batam.svg') center/cover;color:#fff}.page-hero h1{margin-bottom:10px}.page-hero p{max-width:640px}.listing{display:grid;grid-template-columns:220px 1fr;gap:28px}.filters{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;height:max-content}.filters label{margin:16px 0}.catalog{grid-template-columns:repeat(2,1fr)}.breadcrumbs{font-size:13px;color:var(--color-text-subtle);margin-bottom:25px}.breadcrumbs a{color:var(--color-primary)}.detail-grid{display:grid;grid-template-columns:1fr 330px;gap:40px}.detail-cover{height:360px;border-radius:var(--radius-xl)}.lead{font-size:17px;color:var(--color-text-subtle)}.facts{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.facts span{padding:10px 12px;background:var(--color-bg-subtle);border-radius:var(--radius-md);font-size:13px;font-weight:600}.booking-box{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;height:max-content;position:sticky;top:96px}.big-price{font-size:30px;color:var(--brand-gold);font-weight:800}.tabs{border-top:1px solid var(--color-border);margin-top:30px;padding-top:15px}.prose{color:var(--color-text-subtle);line-height:1.8}.bus-img,.detail-bus{width:100%;background:#eef8fb}.detail-bus{border-radius:var(--radius-xl)}.bus-search{margin-bottom:28px;box-shadow:var(--shadow-1)}
.steps{display:flex;justify-content:space-between;border-bottom:1px solid var(--color-border);padding-bottom:18px;margin-bottom:24px;color:var(--color-primary)}.form-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:32px;background:#fff;box-shadow:var(--shadow-1)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}.alert{padding:12px 14px;background:#FFF4DF;border:1px solid #F0CF91;border-radius:var(--radius-md);margin:16px 0}.success-icon{width:72px;height:72px;margin:auto;border-radius:50%;display:grid;place-items:center;background:var(--color-primary);color:#fff;font-size:34px}.code-box{padding:24px;background:var(--color-bg-subtle);border-radius:var(--radius-lg);margin:24px 0}.code-box small,.code-box strong{display:block}.code-box strong{font-size:24px;margin-top:5px}.center-actions{justify-content:center}.status-card{margin-top:24px;padding:22px;background:var(--color-bg-subtle);border-radius:var(--radius-lg)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.timeline b{font-size:11px;text-align:center;padding:9px;background:#fff;border-radius:var(--radius-sm)}details{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px;margin:12px 0}summary{font-weight:800;cursor:pointer}
footer{background:#071E33;color:#DDE7F0;padding:56px 0 18px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px}.footer-grid h4{color:#fff}.footer-grid a{display:block;margin:9px 0;color:#BFD0DE;font-size:14px}.footer-brand strong{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:18px;font-size:12px;color:#9FB0BE}
/* Admin */
.admin-body{background:#F5F7F9}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;background:#071E33;color:#DCE8F1;padding:24px 14px}.admin-logo{display:block;font-size:19px;font-weight:800;padding:0 12px 24px}.admin-logo span{color:var(--brand-gold)}.admin-logo small{display:block;font-size:10px;color:#8EA4B5}.sidebar nav a{display:block;padding:11px 12px;border-radius:8px;margin:3px 0;font-size:14px}.sidebar nav a:hover{background:#0D3657}.admin-main{margin-left:235px;padding:28px}.admin-top{display:flex;justify-content:space-between;align-items:center}.admin-top h1{font-size:28px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0 24px}.stats div,.admin-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.stats span{display:block;color:var(--color-text-subtle);font-size:12px}.stats strong{font-size:30px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--color-border);font-size:13px}th{font-size:11px;color:var(--color-text-subtle);text-transform:uppercase}.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.inline-form{display:flex;gap:12px;max-width:420px;margin-top:20px}
@media(max-width:850px){.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--color-border)}.nav nav.open{display:flex}.menu-btn{display:block}.brand img{width:120px}.hero,.hero-content{min-height:510px}.hero h1{font-size:42px}h1{font-size:36px}.search-card{grid-template-columns:1fr 1fr}.feature-grid,.cards,.feature-grid.three{grid-template-columns:1fr 1fr}.bus-banner,.detail-grid,.listing{grid-template-columns:1fr}.filters{display:none}.booking-box{position:static}.footer-grid{grid-template-columns:1fr 1fr}.sidebar{position:static;width:auto}.admin-main{margin-left:0}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.section{padding:48px 0}.hero h1{font-size:37px}.hero h2{font-size:20px}.search-wrap{margin-top:-22px}.search-card,.form-grid,.feature-grid,.cards,.catalog,.mini-grid,.footer-grid{grid-template-columns:1fr}.search-card .btn{width:100%}.section-head{align-items:flex-start;gap:14px;flex-direction:column}.bus-banner{padding:28px}.detail-cover{height:240px}.stats{grid-template-columns:1fr 1fr}.admin-main{padding:16px}.timeline{grid-template-columns:1fr 1fr}}

/* V1.2 — logo-only brand treatment */
.brand-logo-only{display:inline-flex;align-items:center;line-height:0}
.brand-logo-only img{width:210px;height:54px;object-fit:contain;object-position:left center}
.footer-logo{display:inline-flex;align-items:center;margin-bottom:14px;line-height:0}
.footer-logo img{width:210px;height:auto;max-height:68px;object-fit:contain;object-position:left center}
@media(max-width:850px){
  .brand-logo-only img{width:165px;height:48px}
  .footer-logo img{width:180px}
}

/* V1.3 — Home layout aligned to approved reference */
.site-header{height:76px;background:rgba(255,255,255,.97);box-shadow:0 1px 8px rgba(15,35,55,.05)}
.brand-logo-only img{width:118px;height:62px;object-fit:contain}
.nav nav{gap:30px}.nav nav>a:not(.btn){font-weight:650;color:#0a2345}.nav .btn-gold{min-width:116px}
.hero-slider{height:415px;position:relative;overflow:hidden;background:#0b3a63}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;background-image:var(--hero);background-size:cover;background-position:center 48%}
.hero-slide.active{opacity:1}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,35,65,.62),rgba(3,35,65,.16) 62%,rgba(3,35,65,.05))}
.hero-inner{height:100%;position:relative;display:flex;align-items:center;justify-content:space-between;color:#fff;padding-bottom:45px}
.hero-copy{max-width:610px}.hero-copy .eyebrow{letter-spacing:.22em}.hero-copy h1{font-size:46px;line-height:1.06;margin:18px 0 10px;color:#fff}.hero-copy p{font-size:16px;max-width:590px;margin:0}
.place-chip{align-self:flex-end;margin-bottom:55px;background:rgba(13,31,49,.68);backdrop-filter:blur(5px);padding:14px 18px;border-radius:8px;display:flex;gap:10px;min-width:250px}.place-chip b{font-size:20px}.place-chip strong,.place-chip small{display:block}.place-chip small{opacity:.82;font-size:11px;margin-top:2px}
.slider-arrow{position:absolute;z-index:4;top:45%;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.88);color:#0b3a63;font-size:31px;cursor:pointer;box-shadow:var(--shadow-1)}.slider-arrow.prev{left:22px}.slider-arrow.next{right:22px}.slider-dots{position:absolute;z-index:4;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.slider-dots button{width:8px;height:8px;border:0;padding:0;border-radius:50%;background:rgba(255,255,255,.45)}.slider-dots button.active{width:13px;background:#fff}
.hero-search-zone{height:0;position:relative;z-index:7}.hero-search-zone>.container{transform:translateY(-76px)}
.travel-tabs{width:470px;height:48px;background:#fff;border-radius:12px 12px 0 0;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;box-shadow:0 -2px 10px rgba(15,35,55,.06)}.travel-tabs button{border:0;background:#f9fafb;color:#0b2342;font-weight:700;font-size:13px;border-right:1px solid #e7ebef}.travel-tabs button.active{background:#fff;color:#0878e8;border-bottom:3px solid #0878e8}
.reference-search{border-radius:0 12px 12px 12px;padding:16px 22px;box-shadow:0 12px 28px rgba(15,35,55,.16)}
.reference-search .btn{height:48px;min-width:190px}.quick-services{padding:66px 0 0;background:#fff;border-bottom:1px solid #edf0f3}.service-row{display:grid;grid-template-columns:repeat(4,1fr)}.service-item{min-height:92px;display:grid;grid-template-columns:52px 1fr 20px;align-items:center;gap:12px;padding:14px 18px;border-right:1px solid #e7ebef}.service-item:last-child{border:0}.service-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eff7ff;color:#0878e8;font-size:24px}.service-item b,.service-item small{display:block}.service-item b{color:#0b2342}.service-item small{color:#74859a;margin-top:2px}.service-item i{font-style:normal;color:#0878e8;font-size:20px}
.package-section{padding-top:34px;background:linear-gradient(180deg,#fff,#f8fbfe)}.package-section .section-head{margin-bottom:16px}.package-section .section-head h2{font-size:30px;margin:0 0 3px}.package-cards{grid-template-columns:repeat(4,1fr);gap:14px}.package-card{border-radius:10px}.package-card .card-img{height:145px}.package-card .card-body{padding:12px 14px 14px}.package-card h3{font-size:15px;margin:0 0 5px}.package-card .price{margin:8px 0}.package-card .price strong{font-size:16px}.rating{font-size:12px;color:#e99a06}.rating span{color:#65778b;margin-left:7px}.package-photo{background-size:cover;background-position:center}.photo-0{background-image:linear-gradient(0deg,rgba(0,30,55,.15),rgba(0,30,55,0)),url('../img/hero-barelang.webp')}.photo-1{background-image:linear-gradient(0deg,rgba(0,30,55,.15),rgba(0,30,55,0)),url('../img/hero-barelang.webp');background-position:20% 55%}.photo-2{background-image:linear-gradient(0deg,rgba(0,30,55,.2),rgba(0,30,55,0)),url('../img/hero-barelang.webp');background-position:70% 55%}.photo-3{background-image:linear-gradient(0deg,rgba(0,30,55,.2),rgba(0,30,55,0)),url('../img/hero-barelang.webp');background-position:90% 55%}.package-photo span{background:#0797a8;border-radius:999px;padding:3px 9px;font-size:10px}
.bus-reference{padding-top:32px}.bus-reference .bus-banner{padding:28px 38px}.footer-logo img{width:205px}
@media(max-width:900px){.package-cards{grid-template-columns:repeat(2,1fr)}.service-row{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:40px}.place-chip{display:none}.travel-tabs{width:100%}.hero-search-zone{height:auto}.hero-search-zone>.container{transform:translateY(-55px);margin-bottom:-55px}.quick-services{padding-top:20px}}
@media(max-width:560px){.site-header{height:68px}.brand-logo-only img{width:94px;height:54px}.hero-slider{height:470px}.hero-copy h1{font-size:34px}.hero-copy p{font-size:14px}.hero-inner{align-items:flex-start;padding-top:75px}.slider-arrow{width:36px;height:36px}.reference-search{grid-template-columns:1fr}.travel-tabs span{font-size:11px}.service-row,.package-cards{grid-template-columns:1fr}.service-item{border-right:0;border-bottom:1px solid #e7ebef}.package-card .card-img{height:190px}}

/* =========================================================
   PEGIJALAN HOME V1.4 — layout rebuilt from approved reference
   ========================================================= */
body.is-home .global-header{display:none}
body.is-home main{padding:0}
.pg-home-hero{height:515px;position:relative;overflow:hidden;background:#0b4f79;color:#fff}
.pg-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;background-size:cover;background-position:center}
.pg-slide.active{opacity:1}
.pg-slide-batam{background-image:url('../img/home-batam.svg')}
.pg-slide-bintan{background-image:url('../img/home-bintan.svg')}
.pg-slide-malaysia{background-image:url('../img/home-malaysia.svg')}
.pg-slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,38,74,.52) 0%,rgba(0,50,83,.18) 55%,rgba(0,40,70,.12) 100%)}
.pg-hero-header{height:100px;position:absolute;z-index:10;left:0;right:0;top:0;background:linear-gradient(180deg,rgba(255,255,255,.93),rgba(255,255,255,.84));border-bottom:1px solid rgba(255,255,255,.55)}
.pg-header-inner{height:100%;display:flex;align-items:center}
.pg-logo{display:flex;align-items:center;width:260px;height:100%}
.pg-logo img{width:108px;max-height:88px;object-fit:contain}
.pg-nav{display:flex;align-items:center;gap:34px;margin-left:auto}
.pg-nav a{height:100px;display:flex;align-items:center;position:relative;color:#071f45;font-weight:650;font-size:14px}
.pg-nav a.active{color:#0569e6}.pg-nav a.active:after{content:"";position:absolute;bottom:30px;left:0;right:0;height:2px;background:#f2a900}
.pg-header-actions{display:flex;align-items:center;gap:14px;margin-left:42px}
.pg-search-icon{width:42px;height:42px;border:1px solid #b9d0ea;border-radius:50%;display:grid;place-items:center;color:#071f45;font-size:22px;background:rgba(255,255,255,.45)}
.pg-check-btn,.pg-book-btn{height:44px;padding:0 19px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.pg-check-btn{border:1px solid #1766ca;color:#0b3d83;background:rgba(255,255,255,.65)}
.pg-book-btn{background:#d88b00;color:#fff;box-shadow:0 5px 12px rgba(170,101,0,.18)}
.pg-mobile-toggle{display:none}
.pg-hero-content{position:relative;z-index:4;padding-top:128px}
.pg-hero-copy{max-width:650px}.pg-kicker{font-size:13px;letter-spacing:.24em;font-weight:700;margin-bottom:22px}
.pg-kicker:after{content:"";display:block;width:38px;height:2px;background:#e8a200;margin-top:8px}
.pg-hero-copy h1{color:#fff;font-size:46px;line-height:1.04;letter-spacing:-.025em;margin:0 0 12px;font-weight:800}
.pg-hero-copy p{font-size:17px;line-height:1.45;margin:0;color:rgba(255,255,255,.96)}
.pg-arrow{position:absolute;z-index:9;top:263px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.91);color:#0b2e59;font-size:30px;box-shadow:0 5px 16px rgba(0,0,0,.12);cursor:pointer}
.pg-prev{left:21px}.pg-next{right:21px}
.pg-location-card{position:absolute;z-index:7;right:72px;bottom:40px;display:flex;gap:12px;align-items:flex-start;background:rgba(17,37,55,.68);padding:14px 18px;border-radius:8px;min-width:280px;backdrop-filter:blur(6px)}
.pg-location-card strong,.pg-location-card small{display:block}.pg-location-card strong{font-size:13px}.pg-location-card small{font-size:11px;margin-top:5px;color:rgba(255,255,255,.86)}
.pg-pin{font-size:18px;color:#fff}
.pg-search-wrap{position:absolute;z-index:8;left:50%;transform:translateX(-50%);bottom:29px}
.pg-search-tabs{height:48px;width:492px;display:grid;grid-template-columns:repeat(3,1fr);border-radius:12px 12px 0 0;overflow:hidden}
.pg-search-tabs button{border:0;border-right:1px solid #dfe6ee;background:#f8fafc;color:#10264a;font-weight:700;font-size:13px}.pg-search-tabs button.active{background:#fff;color:#086de7}
.pg-search-box{height:98px;background:#fff;border-radius:0 12px 12px 12px;box-shadow:0 12px 30px rgba(5,28,55,.18);display:grid;grid-template-columns:1.15fr 1fr 1.08fr 1fr;gap:16px;padding:14px 20px;color:#253d60;width:976px}
.pg-search-box label>span{display:block;font-size:12px;color:#657a98;margin:0 0 5px 5px}
.pg-field{height:42px;border:1px solid #d9e2ec;border-radius:7px;display:flex;align-items:center;padding:0 10px;background:#fff}
.pg-field i{font-style:normal;color:#1a4e8e;margin-right:8px}.pg-field select,.pg-field input{width:100%;border:0;outline:0;background:transparent;color:#1a2f50;font:inherit;font-size:13px}
.pg-search-submit{height:48px;align-self:end;border:0;border-radius:8px;background:#096be8;color:#fff;font-size:14px;font-weight:700;box-shadow:0 6px 14px rgba(0,96,220,.22)}
.pg-dots{position:absolute;z-index:9;bottom:9px;left:50%;transform:translateX(-50%);display:flex;gap:7px}
.pg-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.4)}.pg-dots button.active{width:14px;background:#fff}
.pg-service-strip{background:#fff;border-bottom:1px solid #e8edf2}
.pg-service-grid{display:grid;grid-template-columns:repeat(4,1fr);height:110px}
.pg-service{display:grid;grid-template-columns:60px 1fr 22px;gap:14px;align-items:center;padding:0 18px;border-right:1px solid #e5eaf0}.pg-service:last-child{border-right:0}
.pg-service-icon{width:54px;height:54px;border-radius:50%;background:#eef6ff;color:#086be5;display:grid;place-items:center;font-size:25px}
.pg-service b,.pg-service small{display:block}.pg-service b{color:#0a2347;font-size:16px}.pg-service small{color:#72849d;font-size:12px;margin-top:4px}.pg-service i{font-style:normal;color:#0874ee;font-size:20px}
.pg-packages{padding:34px 0 44px;background:linear-gradient(180deg,#f8fbff,#fff)}
.pg-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pg-section-head h2{font-size:31px;color:#0b2448;margin:0 0 3px;letter-spacing:-.02em}.pg-section-head p{color:#687d99;margin:0}
.pg-see-all{border:1px solid #1675ed;border-radius:7px;padding:11px 17px;color:#0869e6;font-size:13px;font-weight:700;background:#fff}
.pg-package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pg-package-card{background:#fff;border-radius:10px;overflow:hidden;border:1px solid #edf1f5;box-shadow:0 5px 16px rgba(18,47,77,.04)}
.pg-package-image{height:141px;position:relative;background-size:cover;background-position:center}
.pg-package-img-0{background-image:url('../img/card-batam.svg')}.pg-package-img-1{background-image:url('../img/card-bintan.svg')}.pg-package-img-2{background-image:url('../img/card-malaysia.svg')}.pg-package-img-3{background-image:url('../img/card-singapore.svg')}
.pg-destination-badge{position:absolute;bottom:8px;left:12px;background:#0797b8;color:#fff;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800}
.pg-package-body{padding:10px 13px 14px}.pg-package-body h3{font-size:15px;color:#0b2347;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-meta{font-size:11px;color:#7588a1;display:flex;align-items:center;gap:4px}.pg-star{color:#ffb000;font-size:16px}.pg-meta b{color:#d88600}.pg-place{margin-left:auto;color:#607794}
.pg-price{font-size:12px;color:#566d8b;margin:10px 0}.pg-price strong{color:#d97c00;font-size:16px;margin-left:8px}.pg-price span{color:#7c8ca0}
.pg-card-btn{height:36px;border:1px solid #acd0ff;border-radius:6px;color:#086ce8;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
@media(max-width:1100px){.pg-nav{gap:18px}.pg-header-actions{margin-left:20px}.pg-search-box{width:calc(100vw - 70px)}.pg-logo{width:150px}.pg-package-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.pg-home-hero{height:620px}.pg-hero-header{height:78px}.pg-header-inner{justify-content:space-between}.pg-logo{width:auto}.pg-logo img{width:90px}.pg-nav,.pg-header-actions{display:none}.pg-mobile-toggle{display:block;border:0;background:transparent;color:#0b2347;font-size:27px}.pg-hero-content{padding-top:120px}.pg-hero-copy h1{font-size:39px}.pg-location-card{display:none}.pg-search-wrap{bottom:34px}.pg-search-tabs{width:100%}.pg-search-box{height:auto;grid-template-columns:1fr 1fr;width:calc(100vw - 36px)}.pg-search-submit{align-self:end}.pg-service-grid{height:auto;grid-template-columns:1fr 1fr}.pg-service{height:90px;border-bottom:1px solid #e5eaf0}.pg-service:nth-child(2){border-right:0}}
@media(max-width:560px){.pg-home-hero{height:760px}.pg-hero-content{padding-top:112px}.pg-hero-copy h1{font-size:34px}.pg-hero-copy p{font-size:14px}.desktop-only{display:none}.pg-arrow{top:295px;width:36px;height:36px}.pg-prev{left:10px}.pg-next{right:10px}.pg-search-wrap{bottom:40px}.pg-search-box{grid-template-columns:1fr;padding:14px;height:auto}.pg-search-tabs button span{font-size:11px}.pg-dots{bottom:14px}.pg-service-grid,.pg-package-grid{grid-template-columns:1fr}.pg-service{border-right:0}.pg-section-head{align-items:flex-end}.pg-section-head h2{font-size:26px}.pg-see-all{font-size:11px;padding:9px}.pg-package-image{height:190px}}

/* V1.5 reference fidelity overrides */
.pg-hero-header{
  background:rgba(255,255,255,.13)!important;
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
  border-bottom:1px solid rgba(255,255,255,.18)!important;
  box-shadow:none!important
}
.pg-header-inner{max-width:1240px}
.pg-logo{width:250px}.pg-logo img{width:92px;max-height:92px}
.pg-nav{gap:35px}.pg-nav a{font-size:13px;font-weight:650;color:#08234b}
.pg-nav a.active:after{bottom:30px;height:2px}
.pg-header-actions{gap:13px;margin-left:45px}
.pg-search-icon{width:43px;height:43px;background:rgba(255,255,255,.18);border-color:rgba(35,102,180,.28)}
.pg-search-icon svg{width:19px;height:19px;fill:none;stroke:#092a55;stroke-width:2}
.pg-check-btn{height:43px;padding:0 18px;background:rgba(255,255,255,.2)}
.pg-book-btn{height:43px;padding:0 21px;gap:8px;background:#d78900}
.pg-book-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.pg-hero-content{max-width:1240px;padding-top:128px}
.pg-hero-copy{margin-left:52px}.pg-kicker{font-size:12px;margin-bottom:21px}
.pg-hero-copy h1{font-size:45px}.pg-hero-copy p{font-size:16px}
.pg-search-wrap{max-width:1240px;bottom:28px}
.pg-search-tabs{margin-left:52px;width:493px}
.pg-search-tabs button{display:flex;align-items:center;justify-content:center;gap:10px}
.pg-search-tabs svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.pg-search-box{margin-left:52px;width:976px}
.pg-field i{display:flex;align-items:center}.pg-field svg{width:18px;height:18px;fill:none;stroke:#193d72;stroke-width:1.8}
.pg-search-submit{display:flex;align-items:center;justify-content:center;gap:8px}.pg-search-submit svg{width:19px;height:19px;fill:none;stroke:white;stroke-width:2}
.pg-location-card{right:71px}.pg-pin svg{width:20px;height:20px;fill:none;stroke:white;stroke-width:2}
.pg-service-grid{max-width:1240px}
.pg-service-icon svg{width:29px;height:29px;fill:none;stroke:#086ce8;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pg-service i svg{width:20px;height:20px;fill:none;stroke:#0874ee;stroke-width:1.8}
.pg-service{grid-template-columns:58px 1fr 22px}
.pg-packages>.container{max-width:1240px}
.pg-package-card{box-shadow:none}
@media(max-width:1100px){.pg-hero-copy,.pg-search-tabs,.pg-search-box{margin-left:0}}

/* =========================================================
   V1.6 — HEADER LOCKED TO APPROVED REFERENCE
   Only the Home header/navigation is changed here.
   ========================================================= */
body.is-home .pg-home-hero{padding-top:0}
body.is-home .pg-hero-header{
  height:100px!important;
  top:0!important;
  left:0!important;
  right:0!important;
  position:absolute!important;
  z-index:30!important;
  background:linear-gradient(180deg,rgba(255,255,255,.54) 0%,rgba(255,255,255,.43) 100%)!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.26)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.is-home .pg-header-inner{
  width:100%;
  max-width:1240px!important;
  height:100px!important;
  margin:0 auto!important;
  padding:0 0!important;
  display:grid!important;
  grid-template-columns:190px 1fr auto!important;
  align-items:center!important;
}
body.is-home .pg-logo{
  width:190px!important;
  height:100px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0!important;
}
body.is-home .pg-logo img{
  display:block!important;
  width:92px!important;
  height:92px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
}
body.is-home .pg-nav{
  height:100px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:31px!important;
  margin:0!important;
}
body.is-home .pg-nav a{
  height:100px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  color:#071f45!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:600!important;
  white-space:nowrap!important;
  position:relative!important;
}
body.is-home .pg-nav a.active{color:#0669e8!important}
body.is-home .pg-nav a.active:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:30px!important;
  width:100%!important;
  height:2px!important;
  border-radius:2px!important;
  background:#e8a300!important;
}
body.is-home .pg-header-actions{
  height:100px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  margin:0 0 0 38px!important;
}
body.is-home .pg-search-icon{
  flex:0 0 43px!important;
  width:43px!important;
  height:43px!important;
  border-radius:50%!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(34,105,183,.22)!important;
  color:#071f45!important;
  box-shadow:none!important;
}
body.is-home .pg-search-icon svg{
  width:18px!important;height:18px!important;
  fill:none!important;stroke:#08264e!important;stroke-width:2!important;
}
body.is-home .pg-check-btn{
  height:43px!important;
  min-width:112px!important;
  padding:0 17px!important;
  border:1px solid #1766c8!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.30)!important;
  color:#0b3b7b!important;
  font-size:12px!important;
  font-weight:650!important;
  box-shadow:none!important;
}
body.is-home .pg-book-btn{
  height:43px!important;
  min-width:136px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  background:#d58a00!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  box-shadow:0 4px 10px rgba(175,105,0,.13)!important;
}
body.is-home .pg-book-btn svg{
  width:16px!important;height:16px!important;
  fill:none!important;stroke:#fff!important;stroke-width:1.8!important;
}
body.is-home .pg-mobile-toggle{display:none!important}

/* Hero begins behind the translucent header, as in reference. */
body.is-home .pg-slide{background-position:center center!important}
body.is-home .pg-hero-content{padding-top:128px!important}

/* Desktop reference width tuning */
@media(min-width:1281px){
 body.is-home .pg-header-inner{max-width:1240px!important}
}
@media(min-width:821px) and (max-width:1280px){
 body.is-home .pg-header-inner{padding:0 28px!important;grid-template-columns:150px 1fr auto!important}
 body.is-home .pg-logo{width:150px!important}
 body.is-home .pg-nav{gap:22px!important}
 body.is-home .pg-header-actions{margin-left:24px!important}
}

/* Mobile keeps the same visual language without overflowing. */
@media(max-width:820px){
 body.is-home .pg-hero-header{height:76px!important}
 body.is-home .pg-header-inner{
   height:76px!important;padding:0 18px!important;
   display:flex!important;justify-content:space-between!important
 }
 body.is-home .pg-logo{width:auto!important;height:76px!important}
 body.is-home .pg-logo img{width:70px!important;height:70px!important}
 body.is-home .pg-nav,body.is-home .pg-header-actions{display:none!important}
 body.is-home .pg-mobile-toggle{
   display:block!important;border:0!important;background:rgba(255,255,255,.35)!important;
   width:42px!important;height:42px!important;border-radius:8px!important;color:#08264e!important
 }
 body.is-home .pg-nav.open{
   display:flex!important;position:absolute!important;top:76px!important;left:16px!important;right:16px!important;
   height:auto!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
   background:#fff!important;border-radius:10px!important;padding:8px 16px!important;
   box-shadow:0 14px 30px rgba(12,39,67,.16)!important
 }
 body.is-home .pg-nav.open a{height:46px!important;color:#0b2347!important}
 body.is-home .pg-nav.open a.active:after{bottom:4px!important;width:36px!important}
}

/* =========================================================
   V1.7 — FINAL HOME LAYOUT + REAL 4-IMAGE SLIDER
   ========================================================= */
.pg-slide-barelang{background-image:url('../img/jembatan-barelang-batam.webp')!important}
.pg-slide-bintan{background-image:url('../img/pantai-bintan-kepulauan-riau.webp')!important}
.pg-slide-kepri{background-image:url('../img/wisata-kepulauan-riau.webp')!important}
.pg-slide-island{background-image:url('../img/wisata-pulau-tropis.webp')!important}
body.is-home .pg-home-hero{height:515px!important}
body.is-home .pg-slide{background-size:cover!important;background-position:center center!important}
body.is-home .pg-slide-overlay{
 background:linear-gradient(90deg,rgba(0,41,78,.47) 0%,rgba(0,45,78,.13) 58%,rgba(0,36,65,.04) 100%)!important
}
/* Header precisely overlays the sky area instead of becoming a separate white band. */
body.is-home .pg-hero-header{
 background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.43))!important
}
body.is-home .pg-header-inner{max-width:1240px!important}
body.is-home .pg-logo img{width:92px!important;height:92px!important}
body.is-home .pg-hero-copy{margin-left:52px!important}
body.is-home .pg-search-tabs,body.is-home .pg-search-box{margin-left:52px!important}
body.is-home .pg-dots{bottom:8px!important}
body.is-home .pg-dots button{transition:width .2s ease,background .2s ease}
body.is-home .pg-location-card{transition:opacity .2s ease}
@media(max-width:1100px){
 body.is-home .pg-hero-copy,body.is-home .pg-search-tabs,body.is-home .pg-search-box{margin-left:0!important}
}

/* V1.8 — Header directly over hero, no white overlay */
body.is-home .pg-hero-header{
  background:transparent!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.is-home .pg-header-inner{max-width:1240px!important}
body.is-home .pg-logo img{width:112px!important;height:96px!important}
body.is-home .pg-nav{gap:36px!important}
body.is-home .pg-nav a{
  font-size:16px!important;
  font-weight:700!important;
  color:#08264e!important;
  text-shadow:0 1px 8px rgba(255,255,255,.25);
}
body.is-home .pg-nav a.active{color:#0568e8!important}
body.is-home .pg-nav a.active:after{height:3px!important;bottom:27px!important}
body.is-home .pg-header-actions{gap:14px!important}
body.is-home .pg-search-icon{
  width:48px!important;height:48px!important;flex-basis:48px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(15,72,133,.30)!important;
}
body.is-home .pg-search-icon svg{width:21px!important;height:21px!important}
body.is-home .pg-check-btn{
  height:48px!important;min-width:132px!important;
  font-size:14px!important;font-weight:700!important;
  background:rgba(255,255,255,.08)!important;
}
body.is-home .pg-book-btn{
  height:48px!important;min-width:150px!important;
  font-size:14px!important;font-weight:750!important;
}
body.is-home .pg-book-btn svg{width:18px!important;height:18px!important}
@media(max-width:820px){
 body.is-home .pg-hero-header{background:transparent!important}
 body.is-home .pg-logo img{width:82px!important;height:70px!important}
}

/* V1.9 — soft translucent header + interactive hover states */
body.is-home .pg-hero-header{
  background:linear-gradient(180deg,rgba(255,255,255,.30) 0%,rgba(255,255,255,.20) 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 2px 14px rgba(8,38,72,.035)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Navigation hover */
body.is-home .pg-nav a{
  transition:color .22s ease,transform .22s ease!important;
}
body.is-home .pg-nav a:not(.active):after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:27px!important;
  width:0!important;
  height:3px!important;
  border-radius:3px!important;
  background:#e6a000!important;
  transform:translateX(-50%)!important;
  transition:width .22s ease!important;
}
body.is-home .pg-nav a:hover{
  color:#0568e8!important;
  transform:translateY(-1px)!important;
}
body.is-home .pg-nav a:not(.active):hover:after{width:100%!important}

/* Search button */
body.is-home .pg-search-icon{
  transition:background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
body.is-home .pg-search-icon:hover{
  background:rgba(255,255,255,.42)!important;
  border-color:#1269cc!important;
  transform:translateY(-2px)!important;
  box-shadow:0 6px 16px rgba(15,73,137,.12)!important;
}

/* Check Booking */
body.is-home .pg-check-btn{
  transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
body.is-home .pg-check-btn:hover{
  background:#0b68d7!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 7px 18px rgba(5,93,194,.18)!important;
}

/* Book Now */
body.is-home .pg-book-btn{
  transition:background .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
body.is-home .pg-book-btn:hover{
  background:#bd7800!important;
  transform:translateY(-2px)!important;
  box-shadow:0 8px 20px rgba(174,104,0,.25)!important;
}

/* Logo micro interaction */
body.is-home .pg-logo img{
  transition:transform .25s ease!important;
}
body.is-home .pg-logo:hover img{transform:scale(1.035)!important}

/* Search form / service / package interactions */
body.is-home .pg-search-tabs button{transition:background .2s ease,color .2s ease!important}
body.is-home .pg-search-tabs button:hover{background:#eef6ff!important;color:#086ce8!important}
body.is-home .pg-search-submit{transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
body.is-home .pg-search-submit:hover{background:#005bc9!important;transform:translateY(-2px)!important;box-shadow:0 8px 18px rgba(0,91,201,.25)!important}
body.is-home .pg-service{transition:background .2s ease,transform .2s ease!important}
body.is-home .pg-service:hover{background:#f7fbff!important;transform:translateY(-2px)!important}
body.is-home .pg-package-card{transition:transform .22s ease,box-shadow .22s ease!important}
body.is-home .pg-package-card:hover{transform:translateY(-5px)!important;box-shadow:0 12px 28px rgba(18,47,77,.10)!important}
body.is-home .pg-card-btn{transition:background .2s ease,color .2s ease,border-color .2s ease!important}
body.is-home .pg-card-btn:hover{background:#086ce8!important;color:#fff!important;border-color:#086ce8!important}
body.is-home .pg-see-all{transition:background .2s ease,color .2s ease,transform .2s ease!important}
body.is-home .pg-see-all:hover{background:#086ce8!important;color:#fff!important;transform:translateY(-2px)!important}

/* =========================================================
   V2.0 — STICKY HEADER + REFINED SLIDER CONTROLS
   ========================================================= */

/* Header remains over hero initially. */
body.is-home .pg-hero-header{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  z-index:1000!important;
  transition:background .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}

/* Once page scrolls, header becomes solid white and remains visible. */
body.is-home.header-scrolled .pg-hero-header{
  background:#ffffff!important;
  border-bottom:1px solid #e8edf3!important;
  box-shadow:0 5px 20px rgba(11,35,71,.10)!important;
}
body.is-home.header-scrolled .pg-nav a{
  color:#0a2347!important;
  text-shadow:none!important;
}
body.is-home.header-scrolled .pg-nav a.active{color:#0568e8!important}
body.is-home.header-scrolled .pg-search-icon{
  background:#f7faff!important;
  border-color:#c9d9eb!important;
}
body.is-home.header-scrolled .pg-check-btn{background:#fff!important}

/* Refined circular slider arrows: exact SVG chevrons instead of font glyphs. */
body.is-home .pg-arrow{
  width:48px!important;
  height:48px!important;
  padding:0!important;
  border:1px solid rgba(8,49,94,.08)!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.94)!important;
  color:#092e5d!important;
  box-shadow:0 5px 16px rgba(8,38,72,.13)!important;
  cursor:pointer!important;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease!important;
}
body.is-home .pg-arrow svg{
  width:23px!important;
  height:23px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.is-home .pg-arrow:hover{
  background:#086ce8!important;
  color:#fff!important;
  transform:scale(1.06)!important;
  box-shadow:0 8px 20px rgba(8,80,165,.22)!important;
}
body.is-home .pg-arrow:active{transform:scale(.97)!important}
body.is-home .pg-prev{left:22px!important}
body.is-home .pg-next{right:22px!important}

@media(max-width:820px){
 body.is-home .pg-arrow{width:42px!important;height:42px!important}
 body.is-home .pg-arrow svg{width:20px!important;height:20px!important}
}

/* V2.1 — centered design-system chevrons */
body.is-home .pg-arrow{
  position:absolute!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:48px!important;
  height:48px!important;
  padding:0!important;
  line-height:0!important;
  overflow:hidden!important;
}
body.is-home .pg-arrow .pg-chevron{
  position:static!important;
  display:block!important;
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}
body.is-home .pg-prev .pg-chevron,
body.is-home .pg-next .pg-chevron{transform:none!important}
@media(max-width:820px){
 body.is-home .pg-arrow{width:44px!important;height:44px!important}
 body.is-home .pg-arrow .pg-chevron{width:22px!important;height:22px!important;flex-basis:22px!important}
}

/* =========================================================
   V2.2 — HOME LOWER CONTENT REDESIGN
   ========================================================= */
.pg-packages{padding:38px 0 52px!important;background:#f8fbff!important}
.pg-section-head{margin-bottom:20px!important}
.pg-section-head h2{font-size:31px!important;letter-spacing:-.025em!important}
.pg-section-head p{font-size:15px!important}
.pg-package-grid{gap:18px!important}
.pg-package-card{border:1px solid #e5ebf2!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}
.pg-package-image{height:190px!important;background-size:cover!important;background-position:center!important;position:relative!important}
.pg-package-img-0{background-image:linear-gradient(180deg,transparent 55%,rgba(5,34,62,.18)),url('../img/jembatan-barelang-batam.webp')!important}
.pg-package-img-1{background-image:linear-gradient(180deg,transparent 55%,rgba(5,34,62,.18)),url('../img/pantai-bintan-kepulauan-riau.webp')!important}
.pg-package-img-2{background-image:linear-gradient(180deg,transparent 55%,rgba(5,34,62,.18)),url('../img/wisata-kepulauan-riau.webp')!important}
.pg-package-img-3{background-image:linear-gradient(180deg,transparent 55%,rgba(5,34,62,.18)),url('../img/wisata-pulau-tropis.webp')!important}
.pg-package-body{padding:15px!important}
.pg-package-body h3{font-size:16px!important;margin:0 0 9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.pg-meta{font-size:12px!important}
.pg-price{margin-top:14px!important}
.pg-price strong{font-size:18px!important}
.pg-card-btn{height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:7px!important}
.pg-destination-badge{left:13px!important;bottom:10px!important}

/* destinations */
.pg-destinations{padding:62px 0;background:#fff}
.pg-eyebrow{display:inline-block;color:#0870dc;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:8px}
.pg-eyebrow.light{color:#bfe0ff}
.pg-destination-grid{display:grid;grid-template-columns:1.15fr .925fr .925fr;gap:18px}
.pg-dest-card{height:310px;border-radius:14px;overflow:hidden;position:relative;background-size:cover;background-position:center;text-decoration:none;box-shadow:0 8px 24px rgba(11,39,70,.08);transition:transform .25s ease,box-shadow .25s ease}
.pg-dest-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,31,57,.02) 30%,rgba(5,31,57,.78) 100%)}
.pg-dest-card span{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff}
.pg-dest-card small{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;opacity:.88}
.pg-dest-card b{display:block;font-size:27px;margin:4px 0}
.pg-dest-card em{font-style:normal;font-size:13px;opacity:.9}
.pg-dest-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(11,39,70,.15)}
.pg-dest-batam{background-image:url('../img/jembatan-barelang-batam.webp')}
.pg-dest-bintan{background-image:url('../img/pantai-bintan-kepulauan-riau.webp')}
.pg-dest-malaysia{background-image:url('../img/wisata-kepulauan-riau.webp')}

/* bus */
.pg-bus-section{padding:28px 0 66px;background:#fff}
.pg-bus-panel{min-height:365px;border-radius:20px;background:linear-gradient(125deg,#062a56,#074d82);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;position:relative}
.pg-bus-copy{padding:55px 58px;color:#fff;position:relative;z-index:2}
.pg-bus-copy h2{font-size:34px;line-height:1.15;margin:3px 0 14px;color:#fff}
.pg-bus-copy p{color:#d8e8f7;max-width:570px;line-height:1.7}
.pg-bus-points{display:flex;flex-wrap:wrap;gap:9px 20px;margin:22px 0 27px;font-size:13px;color:#edf7ff}
.pg-bus-actions{display:flex;gap:10px}
.pg-btn-white,.pg-btn-ghost{height:44px;padding:0 18px;border-radius:8px;display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-size:13px;font-weight:750;transition:.2s ease}
.pg-btn-white{background:#fff;color:#0759a8}.pg-btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.16)}
.pg-btn-ghost{border:1px solid rgba(255,255,255,.45);color:#fff}.pg-btn-ghost:hover{background:rgba(255,255,255,.1)}
.pg-bus-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:30px}
.pg-bus-orb{position:absolute;width:390px;height:390px;border-radius:50%;background:rgba(47,158,229,.18);right:-30px}
.pg-bus-visual img{position:relative;z-index:2;width:88%;max-width:500px;filter:drop-shadow(0 20px 25px rgba(0,0,0,.18))}
.pg-bus-note{position:absolute;z-index:3;right:30px;bottom:28px;background:rgba(255,255,255,.94);padding:12px 16px;border-radius:9px;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.pg-bus-note b,.pg-bus-note small{display:block}.pg-bus-note b{color:#082c58;font-size:13px}.pg-bus-note small{color:#66809b;font-size:10px;margin-top:2px}

/* why */
.pg-why{padding:66px 0;background:#f7faff}
.pg-why-head{text-align:center;max-width:720px;margin:0 auto 32px}.pg-why-head h2{font-size:31px;margin:2px 0 9px;color:#092b56}.pg-why-head p{color:#617894}
.pg-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pg-why-grid article{background:#fff;border:1px solid #e6edf5;border-radius:13px;padding:25px 22px;transition:.2s ease}
.pg-why-grid article:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(12,49,86,.08)}
.pg-why-icon{width:48px;height:48px;border-radius:12px;background:#eaf4ff;display:grid;place-items:center;margin-bottom:17px}
.pg-why-icon svg{width:25px;height:25px;fill:none;stroke:#0870dc;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pg-why-grid h3{font-size:16px;margin:0 0 8px;color:#092b56}.pg-why-grid p{font-size:13px;line-height:1.65;color:#647b95;margin:0}

/* CTA */
.pg-cta{padding:64px 0;background:#fff}
.pg-cta-box{border-radius:17px;background:linear-gradient(105deg,#0872d9,#0458b3);padding:38px 46px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff}
.pg-cta-box h2{font-size:28px;margin:2px 0 8px;color:#fff}.pg-cta-box p{max-width:720px;color:#dbeeff;margin:0;line-height:1.65}
.pg-cta-button{flex:0 0 auto;background:#e09100;color:#fff;text-decoration:none;height:48px;padding:0 22px;border-radius:8px;display:flex;align-items:center;gap:10px;font-weight:750;font-size:13px;transition:.2s ease}
.pg-cta-button:hover{background:#bd7800;transform:translateY(-2px);box-shadow:0 9px 20px rgba(0,0,0,.16)}

@media(max-width:900px){
 .pg-destination-grid{grid-template-columns:1fr 1fr}.pg-dest-card:first-child{grid-column:1/-1}
 .pg-bus-panel{grid-template-columns:1fr}.pg-bus-copy{padding:42px}.pg-bus-visual{min-height:280px}
 .pg-why-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .pg-packages{padding-top:30px!important}.pg-package-grid{grid-template-columns:1fr!important}
 .pg-destination-grid{grid-template-columns:1fr}.pg-dest-card:first-child{grid-column:auto}.pg-dest-card{height:250px}
 .pg-bus-copy{padding:32px 24px}.pg-bus-copy h2{font-size:28px}.pg-bus-actions{flex-direction:column;align-items:stretch}.pg-btn-white,.pg-btn-ghost{justify-content:center}
 .pg-why-grid{grid-template-columns:1fr}.pg-cta-box{padding:30px 24px;align-items:flex-start;flex-direction:column}.pg-cta-button{width:100%;justify-content:center}
}

/* =========================================================
   V2.3 — COMPLETE HOME: INSPIRATION, REVIEWS, FAQ, FINAL CTA
   ========================================================= */
.pg-inspiration{padding:68px 0;background:#fff}
.pg-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pg-article-card{border:1px solid #e5ebf2;border-radius:13px;overflow:hidden;background:#fff;transition:transform .22s ease,box-shadow .22s ease}
.pg-article-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(12,48,83,.10)}
.pg-article-img{height:205px;display:block;background-size:cover;background-position:center;position:relative}
.pg-article-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,30,58,.42))}
.pg-article-img span{position:absolute;z-index:2;left:15px;bottom:14px;background:#0698b9;color:#fff;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800;letter-spacing:.04em}
.pg-article-batam{background-image:url('../img/jembatan-barelang-batam.webp')}.pg-article-bintan{background-image:url('../img/pantai-bintan-kepulauan-riau.webp')}.pg-article-itinerary{background-image:url('../img/wisata-pulau-tropis.webp')}
.pg-article-body{padding:19px}.pg-article-body>small{font-size:10px;color:#0870dc;font-weight:800;letter-spacing:.1em}.pg-article-body h3{font-size:18px;line-height:1.35;color:#092b56;margin:8px 0}.pg-article-body p{font-size:13px;line-height:1.65;color:#667d97;min-height:64px}.pg-article-body>a{display:inline-flex;gap:7px;color:#086ce8;font-size:12px;font-weight:800;margin-top:5px}
.pg-testimonials{padding:66px 0;background:#f7faff}.pg-testimonial-head{text-align:center;max-width:690px;margin:0 auto 30px}.pg-testimonial-head h2{font-size:31px;color:#092b56;margin:2px 0 8px}.pg-testimonial-head p{color:#687e97}
.pg-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.pg-review-placeholder{background:#fff;border:1px solid #e5ecf4;border-radius:13px;padding:24px;position:relative}.pg-quote{font-family:Georgia,serif;font-size:45px;line-height:.7;color:#9ac9f7}.pg-review-placeholder h3{font-size:16px;color:#092b56;margin:15px 0 8px}.pg-review-placeholder>p{font-size:13px;color:#677e97;line-height:1.65;min-height:64px}.pg-review-user{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid #edf1f5}.pg-review-user>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e9f4ff;color:#0870dc;font-size:11px;font-weight:800}.pg-review-user b,.pg-review-user small{display:block}.pg-review-user b{font-size:12px;color:#183858}.pg-review-user small{font-size:10px;color:#8393a5;margin-top:2px}
.pg-faq{padding:72px 0;background:#fff}.pg-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.pg-faq-intro h2{font-size:31px;line-height:1.18;color:#092b56;margin:3px 0 12px}.pg-faq-intro p{color:#667d97;line-height:1.65}.pg-faq-contact{display:inline-flex;gap:7px;margin-top:16px;color:#086ce8;font-size:13px;font-weight:750}
.pg-faq-list{border-top:1px solid #e2e9f1}.pg-faq-list details{border-bottom:1px solid #e2e9f1}.pg-faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 4px;color:#123456;font-size:15px;font-weight:750}.pg-faq-list summary::-webkit-details-marker{display:none}.pg-faq-list summary span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef6ff;color:#0870dc;font-size:18px;font-weight:400;transition:transform .2s ease}.pg-faq-list details[open] summary span{transform:rotate(45deg)}.pg-faq-list details div{padding:0 45px 19px 4px}.pg-faq-list details p{margin:0;color:#667d97;font-size:13px;line-height:1.7}
.pg-cta-actions{display:flex;gap:10px;align-items:center;flex:0 0 auto}.pg-cta-secondary{height:48px;padding:0 20px;border:1px solid rgba(255,255,255,.55);border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:750;transition:.2s ease}.pg-cta-secondary:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
@media(max-width:900px){.pg-article-grid,.pg-review-grid{grid-template-columns:1fr 1fr}.pg-article-card:last-child,.pg-review-placeholder:last-child{grid-column:1/-1}.pg-faq-layout{grid-template-columns:1fr;gap:30px}.pg-cta-actions{flex-direction:column;align-items:stretch}}
@media(max-width:600px){.pg-article-grid,.pg-review-grid{grid-template-columns:1fr}.pg-article-card:last-child,.pg-review-placeholder:last-child{grid-column:auto}.pg-article-img{height:190px}.pg-faq{padding:55px 0}.pg-faq-intro h2{font-size:27px}.pg-cta-actions{width:100%}.pg-cta-secondary{width:100%}}

/* =========================================================
   V2.4 — PREMIUM SEWA BUS SECTION
   ========================================================= */
.pg-bus-section{
  padding:34px 0 72px!important;
  background:#fff!important;
}
.pg-bus-premium{
  min-height:480px;
  border-radius:22px;
  overflow:hidden;
  position:relative;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  background:#072f5d;
  box-shadow:0 18px 48px rgba(8,44,82,.13);
}
.pg-bus-backdrop{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 84% 14%,rgba(35,144,216,.26) 0 17%,transparent 17.2%),
    radial-gradient(circle at 78% 80%,rgba(15,109,178,.22) 0 22%,transparent 22.2%),
    linear-gradient(115deg,#062b57 0%,#073a6d 53%,#07528a 100%);
}
.pg-bus-backdrop:after{
  content:"";position:absolute;left:54%;top:0;bottom:0;width:1px;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.16),transparent);
}
.pg-bus-copy{
  position:relative;z-index:2;
  padding:58px 56px 52px!important;
  color:#fff;
}
.pg-bus-label,.pg-mini-label{
  display:inline-flex;align-items:center;
  font-size:10px;font-weight:800;letter-spacing:.16em;
}
.pg-bus-label{color:#bfe2ff;margin-bottom:16px}
.pg-bus-label:before{
  content:"";width:28px;height:2px;background:#e19a00;margin-right:10px;border-radius:2px;
}
.pg-bus-copy h2{
  color:#fff!important;font-size:38px!important;line-height:1.12!important;
  letter-spacing:-.025em;margin:0 0 17px!important;max-width:590px;
}
.pg-bus-copy>p{
  color:#d5e5f4!important;font-size:14px;line-height:1.75!important;
  max-width:600px;margin:0 0 27px!important;
}
.pg-bus-features{
  display:grid!important;grid-template-columns:1fr!important;
  gap:11px!important;margin:0 0 30px!important;
}
.pg-bus-features>div{
  display:flex;align-items:center;gap:11px;
}
.pg-checkmark{
  width:28px;height:28px;flex:0 0 28px;border-radius:50%;
  display:grid;place-items:center;background:rgba(73,176,236,.16);
  border:1px solid rgba(140,211,252,.28);color:#bfe7ff;font-size:12px;font-weight:800;
}
.pg-bus-features b,.pg-bus-features small{display:block}
.pg-bus-features b{font-size:13px;color:#fff}
.pg-bus-features small{font-size:11px;color:#a9c4dc;margin-top:2px}
.pg-bus-actions{display:flex!important;gap:11px!important;margin-top:4px}
.pg-bus-primary,.pg-bus-secondary{
  min-height:46px;padding:0 19px;border-radius:8px;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-size:13px;font-weight:750;text-decoration:none;transition:.22s ease;
}
.pg-bus-primary{background:#fff;color:#0864be}
.pg-bus-primary:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(0,0,0,.18)}
.pg-bus-secondary{border:1px solid rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.04)}
.pg-bus-secondary:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.55);transform:translateY(-2px)}

.pg-bus-side{
  position:relative;z-index:2;
  margin:36px 38px 36px 10px;
  padding:30px 30px 26px;
  border-radius:17px;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 40px rgba(0,23,48,.18);
  align-self:center;
}
.pg-bus-side-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
.pg-mini-label{color:#0b70ca;letter-spacing:.11em}
.pg-bus-symbol{
  width:54px;height:54px;border-radius:14px;background:#eaf5ff;
  display:grid;place-items:center;
}
.pg-bus-symbol svg{
  width:34px;height:34px;fill:none;stroke:#0870cf;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;
}
.pg-bus-side h3{font-size:22px;line-height:1.25;color:#092d59;margin:0 0 8px}
.pg-bus-side>p{font-size:12px;line-height:1.65;color:#698098;margin:0 0 20px}
.pg-bus-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pg-bus-use-grid span{
  min-height:42px;border:1px solid #e3ebf3;border-radius:8px;padding:0 11px;
  display:flex;align-items:center;color:#254866;font-size:11px;font-weight:700;
  background:#fbfdff;transition:.2s ease;
}
.pg-bus-use-grid span:hover{border-color:#a9d2f6;background:#f1f8ff;transform:translateY(-1px)}
.pg-bus-use-grid i{
  font-style:normal;font-size:9px;color:#0b73d0;margin-right:9px;
  width:21px;height:21px;border-radius:6px;background:#e9f4ff;display:grid;place-items:center;
}
.pg-bus-contact-strip{
  margin-top:17px;padding-top:17px;border-top:1px solid #e5ebf2;
  display:grid;grid-template-columns:38px 1fr 28px;align-items:center;gap:10px;
}
.pg-contact-icon{width:36px;height:36px;border-radius:10px;background:#fff4dc;display:grid;place-items:center}
.pg-contact-icon svg{width:19px;height:19px;fill:none;stroke:#c47a00;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pg-bus-contact-strip small,.pg-bus-contact-strip b{display:block}
.pg-bus-contact-strip small{font-size:9px;color:#8495a6;margin-bottom:2px}
.pg-bus-contact-strip b{font-size:11px;color:#163b5d}
.pg-bus-contact-strip>a{
  width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  background:#0870d1;color:#fff;font-size:15px;transition:.2s ease;
}
.pg-bus-contact-strip>a:hover{transform:translateX(2px);background:#055cae}

@media(max-width:900px){
 .pg-bus-premium{grid-template-columns:1fr}
 .pg-bus-backdrop:after{display:none}
 .pg-bus-copy{padding:44px 40px 24px!important}
 .pg-bus-side{margin:12px 40px 40px}
}
@media(max-width:600px){
 .pg-bus-section{padding-bottom:52px!important}
 .pg-bus-premium{border-radius:16px}
 .pg-bus-copy{padding:34px 24px 20px!important}
 .pg-bus-copy h2{font-size:29px!important}
 .pg-bus-actions{flex-direction:column!important}
 .pg-bus-primary,.pg-bus-secondary{width:100%}
 .pg-bus-side{margin:10px 18px 24px;padding:23px 18px}
 .pg-bus-use-grid{grid-template-columns:1fr}
}

/* V2.5 — functional tabs visual states */
body.is-home .pg-search-tabs button{
  cursor:pointer!important;
  position:relative!important;
  border-color:transparent!important;
}
body.is-home .pg-search-tabs button.active{
  color:#086ce8!important;
  background:#fff!important;
  box-shadow:inset 0 -3px 0 #086ce8!important;
}
body.is-home .pg-search-tabs button:not(.active):hover{
  color:#086ce8!important;
  background:#f5f9ff!important;
}
body.is-home .pg-search-tabs button svg{
  width:25px!important;height:25px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}

/* =========================================================
   V2.6 — TWO HERO TABS + FUNCTIONAL HEADER SEARCH
   ========================================================= */
body.is-home .pg-search-tabs{
  grid-template-columns:1fr 1fr!important;
  max-width:590px!important;
}
body.is-home .pg-search-tabs button{
  min-width:0!important;
}

/* Search overlay */
.pg-header-search-overlay{
  position:fixed;inset:0;z-index:5000;
  display:flex;align-items:flex-start;justify-content:center;
  padding:105px 22px 30px;
  background:rgba(5,25,48,.48);
  opacity:0;visibility:hidden;
  transition:opacity .22s ease,visibility .22s ease;
}
.pg-header-search-overlay.is-open{opacity:1;visibility:visible}
.pg-search-open{overflow:hidden}
.pg-header-search-panel{
  width:min(760px,100%);
  position:relative;
  border-radius:16px;
  background:#fff;
  padding:32px;
  box-shadow:0 24px 65px rgba(4,28,55,.24);
  transform:translateY(-10px);
  transition:transform .22s ease;
}
.pg-header-search-overlay.is-open .pg-header-search-panel{transform:translateY(0)}
.pg-header-search-close{
  position:absolute;right:20px;top:20px;
  width:36px;height:36px;border:1px solid #e1e8f0;border-radius:50%;
  background:#fff;color:#173b61;display:grid;place-items:center;cursor:pointer;
}
.pg-header-search-close:hover{background:#f3f8fd;color:#0870d1}
.pg-header-search-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.pg-header-search-label{display:block;color:#0870d1;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:7px}
.pg-header-search-panel h2{font-size:27px;color:#092d59;margin:0 0 7px}
.pg-header-search-panel>p{font-size:13px;color:#6c8197;margin:0 0 22px}
.pg-header-search-form{
  min-height:58px;border:1px solid #cfdce9;border-radius:9px;
  display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;
  padding:5px 6px 5px 16px;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.pg-header-search-form:focus-within{border-color:#0870d1;box-shadow:0 0 0 3px rgba(8,112,209,.10)}
.pg-header-search-form>svg{width:22px;height:22px;fill:none;stroke:#315675;stroke-width:1.8;stroke-linecap:round}
.pg-header-search-form input{height:44px;border:0;outline:0;background:transparent;color:#143657;font-size:14px;width:100%}
.pg-header-search-form input::placeholder{color:#8b9aaa}
.pg-header-search-form button{
  height:44px;min-width:82px;border:0;border-radius:7px;
  background:#0870d1;color:#fff;font-weight:750;cursor:pointer;
  transition:background .2s ease,transform .2s ease;
}
.pg-header-search-form button:hover{background:#055dab;transform:translateY(-1px)}
.pg-header-search-quick{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:17px}
.pg-header-search-quick>span{font-size:11px;color:#7a8ea3;margin-right:2px}
.pg-header-search-quick a{
  padding:6px 10px;border-radius:999px;background:#f1f7fd;color:#1767ad;
  font-size:10px;font-weight:700;text-decoration:none;transition:.2s ease;
}
.pg-header-search-quick a:hover{background:#e1f0ff;color:#075da8}
@media(max-width:600px){
 .pg-header-search-overlay{padding:82px 12px 20px}
 .pg-header-search-panel{padding:27px 18px 22px}
 .pg-header-search-panel h2{font-size:23px}
 .pg-header-search-form{grid-template-columns:21px 1fr}
 .pg-header-search-form button{grid-column:1/-1;width:100%}
}

/* V2.7 — corrected two-tab hero search */
body.is-home .pg-search-wrap{max-width:1180px!important}
body.is-home .pg-search-tabs{
 display:grid!important;grid-template-columns:1fr 1fr!important;
 width:590px!important;max-width:100%!important;height:58px!important;
 margin:0!important;padding:0!important;border-radius:12px 12px 0 0!important;
 overflow:hidden!important;background:#f7f9fc!important;
}
body.is-home .pg-search-tabs button{
 width:100%!important;height:58px!important;min-width:0!important;margin:0!important;
 padding:0 26px!important;display:flex!important;align-items:center!important;justify-content:center!important;
 gap:12px!important;border:0!important;border-right:1px solid #e2e8f0!important;border-radius:0!important;
 background:#f7f9fc!important;color:#112d55!important;box-shadow:none!important;white-space:nowrap!important;
}
body.is-home .pg-search-tabs button:last-child{border-right:0!important}
body.is-home .pg-search-tabs button.active{background:#fff!important;color:#086ce8!important;box-shadow:inset 0 -3px 0 #086ce8!important}
body.is-home .pg-search-tabs button svg{width:24px!important;height:24px!important;flex:0 0 24px!important}
body.is-home .pg-search-tabs button span{font-size:15px!important;font-weight:750!important}
body.is-home .pg-search-box{
 width:100%!important;max-width:none!important;box-sizing:border-box!important;
 display:grid!important;grid-template-columns:1.12fr .95fr .95fr .95fr!important;
 gap:16px!important;align-items:end!important;margin:0!important;padding:20px 22px 22px!important;
 background:#fff!important;border-radius:0 12px 12px 12px!important;overflow:visible!important;
}
body.is-home .pg-search-box label{width:100%!important;min-width:0!important}
body.is-home .pg-field{width:100%!important;box-sizing:border-box!important}
body.is-home .pg-field select,body.is-home .pg-field input{width:100%!important;min-width:0!important}
body.is-home .pg-search-submit{width:100%!important;min-width:0!important;height:48px!important}
@media(max-width:900px){
 body.is-home .pg-search-tabs{width:100%!important}
 body.is-home .pg-search-box{grid-template-columns:1fr 1fr!important;border-radius:0 0 12px 12px!important}
}
@media(max-width:600px){
 body.is-home .pg-search-tabs{height:54px!important}
 body.is-home .pg-search-tabs button{height:54px!important;padding:0 10px!important;gap:8px!important}
 body.is-home .pg-search-tabs button span{font-size:13px!important}
 body.is-home .pg-search-tabs button svg{width:21px!important;height:21px!important;flex-basis:21px!important}
 body.is-home .pg-search-box{grid-template-columns:1fr!important;padding:16px!important;gap:12px!important}
}

/* =========================================================
   V2.8 — HERO COPY / SEARCH SPACING & HEIGHT
   More breathing room between intro copy and the two tabs.
   ========================================================= */
body.is-home .pg-home-hero{
  height:585px!important;
}
body.is-home .pg-search-wrap{
  bottom:34px!important;
}
body.is-home .pg-search-tabs{
  height:62px!important;
}
body.is-home .pg-search-tabs button{
  height:62px!important;
}
body.is-home .pg-search-box{
  min-height:116px!important;
  height:auto!important;
  padding:23px 22px 25px!important;
}
body.is-home .pg-hero-copy p{
  margin-bottom:0!important;
}

/* Tablet */
@media(max-width:900px){
  body.is-home .pg-home-hero{height:700px!important}
  body.is-home .pg-search-wrap{bottom:38px!important}
  body.is-home .pg-search-tabs,
  body.is-home .pg-search-tabs button{height:58px!important}
  body.is-home .pg-search-box{padding:20px!important}
}

/* Mobile */
@media(max-width:600px){
  body.is-home .pg-home-hero{height:850px!important}
  body.is-home .pg-search-wrap{bottom:42px!important}
  body.is-home .pg-search-tabs,
  body.is-home .pg-search-tabs button{height:56px!important}
  body.is-home .pg-search-box{padding:18px 16px 20px!important}
}

/* =========================================================
   V2.9 — SLIDER LOCATION CARD POSITION FIX
   Keep the destination card above / clear of the search form.
   ========================================================= */
@media(min-width:901px){
  body.is-home .pg-location-card{
    right:72px!important;
    bottom:190px!important;
    z-index:8!important;
  }
}


/* =========================================================
   V3.1 — LARGER HEADER LOGO + FOOTER BRAND REDESIGN
   ========================================================= */

/* Home transparent/sticky header logo */
body.is-home .pg-logo{
  width:260px!important;
  min-width:260px!important;
  height:100px!important;
  display:flex!important;
  align-items:center!important;
}
body.is-home .pg-logo img{
  width:235px!important;
  height:auto!important;
  max-height:88px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
}

/* Other page header logo */
.global-header .brand-logo-only{
  width:245px!important;
  min-width:245px!important;
  height:72px!important;
  display:flex!important;
  align-items:center!important;
}
.global-header .brand-logo-only img{
  width:225px!important;
  height:auto!important;
  max-height:66px!important;
  object-fit:contain!important;
  object-position:left center!important;
}

/* Footer: clearer hierarchy and visible logo */
footer{
  background:#071f35!important;
  padding:64px 0 22px!important;
}
footer .footer-grid{
  grid-template-columns:1.35fr .85fr .85fr 1fr!important;
  gap:54px!important;
  align-items:start!important;
}
footer .footer-grid>div:first-child{
  max-width:350px!important;
}
footer .footer-logo{
  width:320px!important;
  max-width:100%!important;
  min-height:100px!important;
  padding:13px 18px!important;
  margin:0 0 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(0,0,0,.16)!important;
}
footer .footer-logo img{
  width:285px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:82px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
footer .footer-grid h4{
  margin:17px 0 18px!important;
  font-size:16px!important;
  color:#fff!important;
}
footer .footer-grid>div:first-child>p:not(.muted){
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:650!important;
}
footer .footer-grid .muted{
  max-width:330px!important;
  margin:0!important;
  color:#9fb4c6!important;
  line-height:1.7!important;
}
footer .footer-grid a{
  color:#c6d6e3!important;
  margin:12px 0!important;
  transition:color .2s ease,transform .2s ease!important;
}
footer .footer-grid a:not(.footer-logo):hover{
  color:#fff!important;
  transform:translateX(3px)!important;
}
footer .footer-grid>div:last-child p{
  color:#dce8f1!important;
  margin:0 0 16px!important;
}
footer .copyright{
  margin-top:48px!important;
  padding-top:20px!important;
  border-top:1px solid rgba(255,255,255,.13)!important;
  color:#9fb4c6!important;
}

/* Keep sticky white header balanced when scrolling */
body.is-home.header-scrolled .pg-logo img{
  width:215px!important;
  max-height:72px!important;
}

/* Tablet */
@media(max-width:1100px){
  body.is-home .pg-logo{width:215px!important;min-width:215px!important}
  body.is-home .pg-logo img{width:195px!important}
  footer .footer-grid{grid-template-columns:1.2fr 1fr 1fr!important;gap:34px!important}
  footer .footer-grid>div:last-child{grid-column:2/4!important}
}

/* Mobile */
@media(max-width:820px){
  body.is-home .pg-logo{
    width:190px!important;
    min-width:190px!important;
    height:76px!important;
  }
  body.is-home .pg-logo img{
    width:175px!important;
    max-height:66px!important;
  }
  .global-header .brand-logo-only{
    width:185px!important;
    min-width:185px!important;
  }
  .global-header .brand-logo-only img{width:170px!important}
  footer .footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:34px 28px!important;
  }
  footer .footer-grid>div:first-child{
    grid-column:1/-1!important;
    max-width:none!important;
  }
  footer .footer-grid>div:last-child{grid-column:auto!important}
  footer .footer-logo{width:300px!important}
}

@media(max-width:560px){
  body.is-home .pg-logo{
    width:155px!important;
    min-width:155px!important;
    height:68px!important;
  }
  body.is-home .pg-logo img{
    width:145px!important;
    max-height:58px!important;
  }
  footer{padding-top:48px!important}
  footer .footer-grid{grid-template-columns:1fr!important;gap:25px!important}
  footer .footer-grid>div:first-child,
  footer .footer-grid>div:last-child{grid-column:auto!important}
  footer .footer-logo{
    width:100%!important;
    min-height:88px!important;
    padding:12px 15px!important;
  }
  footer .footer-logo img{
    width:260px!important;
    max-height:72px!important;
  }
  footer .footer-grid h4{margin-top:4px!important}
}


/* =========================================================
   V3.2 — BALANCED HEADER LOGO
   Footer V3.1 remains unchanged.
   ========================================================= */
body.is-home .pg-logo{
  width:190px!important;
  min-width:190px!important;
  height:82px!important;
}
body.is-home .pg-logo img{
  width:175px!important;
  max-height:68px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.global-header .brand-logo-only{
  width:185px!important;
  min-width:185px!important;
  height:66px!important;
}
.global-header .brand-logo-only img{
  width:170px!important;
  max-height:58px!important;
}
body.is-home.header-scrolled .pg-logo{
  width:180px!important;
  min-width:180px!important;
  height:70px!important;
}
body.is-home.header-scrolled .pg-logo img{
  width:165px!important;
  max-height:56px!important;
}
@media(max-width:820px){
  body.is-home .pg-logo{width:165px!important;min-width:165px!important;height:70px!important}
  body.is-home .pg-logo img{width:152px!important;max-height:58px!important}
  .global-header .brand-logo-only{width:165px!important;min-width:165px!important}
  .global-header .brand-logo-only img{width:150px!important}
}
@media(max-width:560px){
  body.is-home .pg-logo{width:145px!important;min-width:145px!important;height:64px!important}
  body.is-home .pg-logo img{width:135px!important;max-height:52px!important}
}


/* =========================================================
   V3.3 — PREMIUM FOOTER REDESIGN
   Cleaner brand presentation, compact hierarchy, travel CTA.
   ========================================================= */
footer{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#061d32 0%,#082a46 58%,#07385a 100%)!important;
  padding:0 0 24px!important;
}
footer:before{
  content:""!important;
  position:absolute!important;
  width:460px!important;height:460px!important;
  right:-170px!important;top:-250px!important;
  border-radius:50%!important;
  background:rgba(18,148,196,.09)!important;
  pointer-events:none!important;
}
footer:after{
  content:""!important;
  position:absolute!important;
  width:310px!important;height:310px!important;
  left:-170px!important;bottom:-180px!important;
  border-radius:50%!important;
  background:rgba(233,157,15,.06)!important;
  pointer-events:none!important;
}
footer .container{position:relative!important;z-index:1!important}

/* slim accent */
footer .container:before{
  content:""!important;
  display:block!important;
  width:100%!important;height:4px!important;
  margin-bottom:52px!important;
  border-radius:0 0 8px 8px!important;
  background:linear-gradient(90deg,#0aa9bb 0 55%,#e99b0b 55% 100%)!important;
  opacity:.95!important;
}

footer .footer-grid{
  display:grid!important;
  grid-template-columns:1.45fr .78fr .78fr 1fr!important;
  gap:58px!important;
  align-items:start!important;
}

/* Brand column */
footer .footer-grid>div:first-child{
  max-width:390px!important;
}
footer .footer-logo{
  width:292px!important;
  max-width:100%!important;
  min-height:88px!important;
  padding:11px 16px!important;
  margin:0 0 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(255,255,255,.45)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.14)!important;
}
footer .footer-logo img{
  width:258px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:70px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
footer .footer-grid>div:first-child>p:not(.muted){
  margin:0 0 9px!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:750!important;
}
footer .footer-grid .muted{
  max-width:355px!important;
  margin:0!important;
  color:#9fb6c8!important;
  font-size:13px!important;
  line-height:1.75!important;
}

/* Column titles */
footer .footer-grid h4{
  position:relative!important;
  margin:7px 0 24px!important;
  padding-bottom:12px!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:750!important;
}
footer .footer-grid h4:after{
  content:""!important;
  position:absolute!important;
  left:0!important;bottom:0!important;
  width:30px!important;height:2px!important;
  border-radius:2px!important;
  background:#e99b0b!important;
}

/* Links */
footer .footer-grid a:not(.footer-logo){
  position:relative!important;
  display:table!important;
  margin:0 0 14px!important;
  color:#b9ccda!important;
  font-size:13px!important;
  line-height:1.45!important;
  text-decoration:none!important;
  transition:color .2s ease,transform .2s ease!important;
}
footer .footer-grid a:not(.footer-logo):before{
  content:""!important;
  position:absolute!important;
  left:-12px!important;top:8px!important;
  width:4px!important;height:4px!important;
  border-radius:50%!important;
  background:#12a8bd!important;
  opacity:0!important;
  transform:translateX(-4px)!important;
  transition:.2s ease!important;
}
footer .footer-grid a:not(.footer-logo):hover{
  color:#fff!important;
  transform:translateX(6px)!important;
}
footer .footer-grid a:not(.footer-logo):hover:before{
  opacity:1!important;
  transform:translateX(0)!important;
}

/* Contact */
footer .footer-grid>div:last-child p{
  margin:0 0 15px!important;
  color:#dbe7ef!important;
  font-size:13px!important;
  line-height:1.55!important;
}
footer .footer-grid>div:last-child p:first-of-type{
  color:#fff!important;
  font-size:16px!important;
  font-weight:700!important;
}

/* Copyright */
footer .copyright{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin-top:46px!important;
  padding-top:21px!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  color:#8fa9bd!important;
  font-size:11px!important;
  letter-spacing:.01em!important;
}

/* Tablet */
@media(max-width:1050px){
  footer .footer-grid{
    grid-template-columns:1.25fr 1fr 1fr!important;
    gap:38px!important;
  }
  footer .footer-grid>div:first-child{grid-row:span 2!important}
  footer .footer-grid>div:last-child{grid-column:2/4!important}
}

/* Mobile */
@media(max-width:720px){
  footer .container:before{margin-bottom:38px!important}
  footer .footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:32px 24px!important;
  }
  footer .footer-grid>div:first-child{
    grid-column:1/-1!important;
    grid-row:auto!important;
    max-width:none!important;
  }
  footer .footer-grid>div:last-child{grid-column:1/-1!important}
  footer .footer-logo{width:275px!important}
}
@media(max-width:480px){
  footer .footer-grid{grid-template-columns:1fr!important;gap:24px!important}
  footer .footer-grid>div:first-child,
  footer .footer-grid>div:last-child{grid-column:auto!important}
  footer .footer-logo{
    width:100%!important;
    min-height:82px!important;
  }
  footer .footer-logo img{width:245px!important}
  footer .copyright{
    display:block!important;
    margin-top:34px!important;
    line-height:1.6!important;
  }
}


/* =========================================================
   V3.4 — FOOTER GRID HARD FIX
   Restores all four footer columns to one clean desktop row.
   ========================================================= */
footer{
  min-height:0!important;
  padding:0 0 24px!important;
}
footer .container{
  max-width:1440px!important;
  width:calc(100% - 64px)!important;
  margin:0 auto!important;
}
footer .container:before{
  margin-bottom:44px!important;
}
footer .footer-grid{
  display:grid!important;
  grid-template-columns:minmax(320px,1.35fr) minmax(150px,.72fr) minmax(150px,.72fr) minmax(220px,.9fr)!important;
  grid-template-rows:auto!important;
  column-gap:56px!important;
  row-gap:0!important;
  align-items:start!important;
  width:100%!important;
}
footer .footer-grid>div{
  grid-column:auto!important;
  grid-row:auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
footer .footer-grid>div:first-child{
  grid-column:1!important;
  grid-row:1!important;
  max-width:390px!important;
}
footer .footer-grid>div:nth-child(2){
  grid-column:2!important;
  grid-row:1!important;
}
footer .footer-grid>div:nth-child(3){
  grid-column:3!important;
  grid-row:1!important;
}
footer .footer-grid>div:nth-child(4){
  grid-column:4!important;
  grid-row:1!important;
}
footer .footer-logo{
  width:290px!important;
  min-height:86px!important;
  margin:0 0 20px!important;
}
footer .footer-logo img{
  width:255px!important;
  max-height:68px!important;
}
footer .footer-grid h4{
  margin:8px 0 22px!important;
}
footer .footer-grid>div:last-child p{
  margin:0 0 14px!important;
}
footer .copyright{
  display:block!important;
  width:100%!important;
  margin:42px 0 0!important;
  padding:20px 0 0!important;
  border-top:1px solid rgba(255,255,255,.13)!important;
  color:#91a9bb!important;
  text-align:left!important;
}

/* Remove accidental extra visual line from older rules */
footer .copyright:before,
footer .copyright:after{
  display:none!important;
  content:none!important;
}

/* Medium desktop / tablet */
@media(max-width:1100px){
  footer .container{width:calc(100% - 48px)!important}
  footer .footer-grid{
    grid-template-columns:1.25fr .8fr .8fr!important;
    column-gap:38px!important;
    row-gap:34px!important;
  }
  footer .footer-grid>div:first-child{grid-column:1!important;grid-row:1 / span 2!important}
  footer .footer-grid>div:nth-child(2){grid-column:2!important;grid-row:1!important}
  footer .footer-grid>div:nth-child(3){grid-column:3!important;grid-row:1!important}
  footer .footer-grid>div:nth-child(4){grid-column:2 / 4!important;grid-row:2!important}
}

/* Mobile */
@media(max-width:720px){
  footer .container{width:calc(100% - 32px)!important}
  footer .container:before{margin-bottom:34px!important}
  footer .footer-grid{
    grid-template-columns:1fr 1fr!important;
    column-gap:24px!important;
    row-gap:30px!important;
  }
  footer .footer-grid>div:first-child{grid-column:1 / -1!important;grid-row:auto!important}
  footer .footer-grid>div:nth-child(2){grid-column:1!important;grid-row:auto!important}
  footer .footer-grid>div:nth-child(3){grid-column:2!important;grid-row:auto!important}
  footer .footer-grid>div:nth-child(4){grid-column:1 / -1!important;grid-row:auto!important}
  footer .copyright{margin-top:32px!important}
}
@media(max-width:480px){
  footer .footer-grid{grid-template-columns:1fr!important}
  footer .footer-grid>div:first-child,
  footer .footer-grid>div:nth-child(2),
  footer .footer-grid>div:nth-child(3),
  footer .footer-grid>div:nth-child(4){
    grid-column:1!important;
    grid-row:auto!important;
  }
  footer .footer-logo{width:100%!important}
}


/* =========================================================
   V3.5 — FOOTER REBUILD (ISOLATED CLASSES)
   This footer intentionally does not use .container/.footer-grid/.copyright
   so legacy footer CSS cannot alter its layout.
   ========================================================= */
footer.pgf{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#d9e6ef!important;
  background:#071f35!important;
}
footer.pgf:before{
  content:""!important;
  position:absolute!important;
  width:440px!important;height:440px!important;
  right:-190px!important;top:-245px!important;
  border-radius:50%!important;
  background:rgba(12,121,171,.13)!important;
}
footer.pgf:after{
  content:""!important;
  position:absolute!important;
  width:280px!important;height:280px!important;
  left:-175px!important;bottom:-185px!important;
  border-radius:50%!important;
  background:rgba(19,161,184,.08)!important;
}
.pgf-inner{
  position:relative!important;
  z-index:2!important;
  width:min(1180px,calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:48px 0 22px!important;
}
.pgf-inner:before{
  content:""!important;
  position:absolute!important;
  left:0!important;top:0!important;
  width:180px!important;height:4px!important;
  border-radius:0 0 4px 4px!important;
  background:linear-gradient(90deg,#12a8bb 0 55%,#e79a0b 55% 100%)!important;
}
.pgf-main{
  display:grid!important;
  grid-template-columns:minmax(280px,1.35fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(230px,1fr)!important;
  gap:56px!important;
  align-items:start!important;
  width:100%!important;
}
.pgf-brand,.pgf-col{
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
.pgf-logo{
  display:flex!important;
  align-items:center!important;
  width:270px!important;
  max-width:100%!important;
  height:86px!important;
  padding:10px 15px!important;
  margin:0 0 20px!important;
  box-sizing:border-box!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(0,0,0,.13)!important;
}
.pgf-logo img{
  display:block!important;
  width:238px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:65px!important;
  object-fit:contain!important;
}
.pgf-tagline{
  margin:0 0 9px!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:750!important;
}
.pgf-desc{
  max-width:330px!important;
  margin:0!important;
  color:#9fb5c6!important;
  font-size:12.5px!important;
  line-height:1.7!important;
}
.pgf-col h4{
  position:relative!important;
  margin:7px 0 22px!important;
  padding:0 0 11px!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:750!important;
}
.pgf-col h4:after{
  content:""!important;
  position:absolute!important;
  left:0!important;bottom:0!important;
  width:28px!important;height:2px!important;
  border-radius:2px!important;
  background:#e79a0b!important;
}
.pgf-col>a:not(.pgf-contact-row){
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 13px!important;
  padding:0!important;
  color:#b9cbd8!important;
  font-size:12.5px!important;
  line-height:1.5!important;
  text-decoration:none!important;
  transition:color .18s ease,transform .18s ease!important;
}
.pgf-col>a:not(.pgf-contact-row):hover{
  color:#fff!important;
  transform:translateX(3px)!important;
}
.pgf-contact-row{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  color:#d7e4ed!important;
  font-size:12.5px!important;
  line-height:1.5!important;
  text-decoration:none!important;
}
a.pgf-contact-row:hover{color:#fff!important}
.pgf-contact-icon{
  flex:0 0 20px!important;
  width:20px!important;
  color:#19a9bb!important;
  font-size:14px!important;
  text-align:center!important;
}
.pgf-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  width:100%!important;
  margin:38px 0 0!important;
  padding:18px 0 0!important;
  box-sizing:border-box!important;
  border-top:1px solid rgba(255,255,255,.11)!important;
  color:#8fa6b8!important;
  font-size:10.5px!important;
  line-height:1.5!important;
}
.pgf-bottom-tag{color:#7894a8!important}

@media(max-width:980px){
  .pgf-main{
    grid-template-columns:1.25fr .75fr .75fr!important;
    gap:34px!important;
  }
  .pgf-contact{
    grid-column:2 / 4!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    column-gap:24px!important;
  }
  .pgf-contact h4{grid-column:1 / -1!important}
}
@media(max-width:680px){
  .pgf-inner{width:min(100% - 32px,1180px)!important;padding-top:40px!important}
  .pgf-main{grid-template-columns:1fr 1fr!important;gap:30px 24px!important}
  .pgf-brand{grid-column:1 / -1!important}
  .pgf-contact{grid-column:1 / -1!important;display:block!important}
  .pgf-bottom{display:block!important}
  .pgf-bottom-tag{display:block!important;margin-top:5px!important}
}
@media(max-width:430px){
  .pgf-main{grid-template-columns:1fr!important;gap:24px!important}
  .pgf-brand,.pgf-contact{grid-column:1!important}
  .pgf-logo{width:100%!important}
  .pgf-logo img{width:235px!important}
}


/* =========================================================
   V3.7 — MEKARI-STYLE CONTACT ICONS
   Outline SVG, larger hit/read area, consistent stroke system.
   ========================================================= */
.pgf-contact-row{
  align-items:center!important;
  gap:14px!important;
  min-height:34px!important;
  margin-bottom:15px!important;
}
.pgf-contact-icon{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  color:#169db3!important;
  font-size:0!important;
  line-height:0!important;
}
.pgf-contact-icon svg{
  display:block!important;
  width:24px!important;
  height:24px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible!important;
}
.pgf-contact-row>span:last-child{
  font-size:13px!important;
  line-height:1.5!important;
}
a.pgf-contact-row{
  transition:color .18s ease!important;
}
a.pgf-contact-row:hover .pgf-contact-icon{
  color:#35bfd0!important;
}
@media(max-width:480px){
  .pgf-contact-icon{width:28px!important;height:28px!important;flex-basis:28px!important}
  .pgf-contact-icon svg{width:22px!important;height:22px!important}
}


/* =========================================================
   V3.8 — COMPACT FOOTER CONTACT
   Reduce excessive vertical + icon/text spacing.
   ========================================================= */
.pgf-contact h4{
  margin-bottom:17px!important;
}
.pgf-contact-row{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:26px!important;
  margin:0 0 8px!important;
  padding:0!important;
}
.pgf-contact-icon{
  flex:0 0 26px!important;
  width:26px!important;
  height:26px!important;
}
.pgf-contact-icon svg{
  width:22px!important;
  height:22px!important;
}
.pgf-contact-row>span:last-child{
  font-size:12.5px!important;
  line-height:1.35!important;
}
@media(max-width:480px){
  .pgf-contact-row{gap:8px!important;margin-bottom:8px!important}
  .pgf-contact-icon{width:25px!important;height:25px!important;flex-basis:25px!important}
  .pgf-contact-icon svg{width:21px!important;height:21px!important}
}


/* =========================================================
   V3.9 — RESPONSIVE SYSTEM REFINEMENT
   Desktop unchanged; tablet, small tablet and phone optimized.
   ========================================================= */

/* Universal safety */
html,body{max-width:100%!important;overflow-x:hidden!important}
img,svg,video{max-width:100%}
*{box-sizing:border-box}

/* TABLET LANDSCAPE / SMALL LAPTOP */
@media (min-width:769px) and (max-width:1180px){
  .container,.pg-container{
    width:calc(100% - 48px)!important;
    max-width:none!important;
  }

  /* Header */
  body.is-home .pg-header-inner,
  .global-header .header-inner{
    padding-left:24px!important;
    padding-right:24px!important;
    gap:18px!important;
  }
  body.is-home .pg-logo{
    width:155px!important;min-width:155px!important;height:68px!important;
  }
  body.is-home .pg-logo img{width:145px!important;max-height:55px!important}
  body.is-home .pg-nav{gap:22px!important}
  body.is-home .pg-nav a{font-size:13px!important;white-space:nowrap!important}
  body.is-home .pg-header-actions{gap:9px!important}
  body.is-home .pg-header-actions .btn{padding-left:13px!important;padding-right:13px!important}

  /* Hero */
  .pg-hero-content{
    width:calc(100% - 64px)!important;
    max-width:1050px!important;
  }
  .pg-hero-copy{max-width:650px!important}
  .pg-hero-copy h1{
    font-size:clamp(42px,5vw,58px)!important;
    line-height:1.03!important;
  }
  .pg-hero-copy p{font-size:17px!important;max-width:650px!important}

  /* Search box */
  .pg-searchbox,.hero-search,.search-panel{
    width:calc(100% - 64px)!important;
    max-width:1050px!important;
  }
  .search-fields,.pg-search-fields{
    gap:14px!important;
    grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,.85fr) minmax(190px,.8fr)!important;
  }
  .search-field label{font-size:13px!important}
  .search-field input,.search-field select{min-width:0!important}

  /* Cards/sections */
  .package-grid,.packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .destination-grid,.destinations-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}

  /* Footer */
  .pgf-inner{width:calc(100% - 48px)!important}
  .pgf-main{
    grid-template-columns:1.2fr .72fr .72fr .95fr!important;
    gap:30px!important;
  }
  .pgf-logo{width:235px!important;height:78px!important}
  .pgf-logo img{width:205px!important}
}

/* TABLET PORTRAIT */
@media (min-width:601px) and (max-width:768px){
  .container,.pg-container{width:calc(100% - 40px)!important}

  /* Header becomes compact */
  body.is-home .pg-header-inner,
  .global-header .header-inner{
    min-height:72px!important;
    padding:0 20px!important;
  }
  body.is-home .pg-logo{
    width:145px!important;min-width:145px!important;height:62px!important;
  }
  body.is-home .pg-logo img{width:135px!important;max-height:50px!important}
  body.is-home .pg-nav,
  .global-header nav{display:none!important}
  body.is-home .pg-header-actions .search-trigger,
  body.is-home .pg-header-actions .check-booking{display:none!important}

  /* Hero */
  .pg-hero,.hero-section{min-height:720px!important;height:auto!important}
  .pg-hero-content{
    width:calc(100% - 40px)!important;
    padding-top:125px!important;
  }
  .pg-hero-copy{max-width:590px!important}
  .pg-hero-copy h1{
    font-size:46px!important;
    line-height:1.04!important;
    max-width:580px!important;
  }
  .pg-hero-copy p{font-size:16px!important;line-height:1.55!important}

  /* Search panel: 2 columns */
  .pg-searchbox,.hero-search,.search-panel{
    width:calc(100% - 40px)!important;
    max-width:none!important;
  }
  .search-tabs,.pg-search-tabs{grid-template-columns:1fr 1fr!important}
  .search-fields,.pg-search-fields{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
  }
  .search-fields>*:last-child,.pg-search-fields>*:last-child{
    grid-column:1 / -1!important;
  }
  .search-submit,.search-fields button[type=submit]{
    width:100%!important;
    min-height:54px!important;
  }

  /* Cards */
  .package-grid,.packages-grid,
  .destination-grid,.destinations-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }

  /* Bus CTA */
  .bus-promo,.bus-section-inner,.transport-promo{
    grid-template-columns:1fr!important;
  }

  /* Footer 2-column */
  .pgf-inner{width:calc(100% - 40px)!important}
  .pgf-main{
    grid-template-columns:1.25fr .75fr!important;
    gap:30px 36px!important;
  }
  .pgf-brand{grid-column:1!important}
  .pgf-col:nth-child(2){grid-column:2!important}
  .pgf-col:nth-child(3){grid-column:1!important}
  .pgf-contact{grid-column:2!important;display:block!important}
  .pgf-logo{width:240px!important}
}

/* PHONES */
@media (max-width:600px){
  body{font-size:14px!important}
  .container,.pg-container{width:calc(100% - 28px)!important}

  /* Sticky header */
  body.is-home .pg-header,
  .global-header{
    min-height:64px!important;
  }
  body.is-home .pg-header-inner,
  .global-header .header-inner{
    min-height:64px!important;
    padding:0 14px!important;
  }
  body.is-home .pg-logo{
    width:128px!important;min-width:128px!important;height:56px!important;
  }
  body.is-home .pg-logo img{width:120px!important;max-height:45px!important}
  body.is-home .pg-nav,
  .global-header nav{display:none!important}
  body.is-home .pg-header-actions{
    margin-left:auto!important;
    gap:6px!important;
  }
  body.is-home .pg-header-actions .search-trigger,
  body.is-home .pg-header-actions .check-booking{display:none!important}
  body.is-home .pg-header-actions .btn{
    min-height:40px!important;
    padding:0 12px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }

  /* Hero: enough room for content + search */
  .pg-hero,.hero-section{
    min-height:760px!important;
    height:auto!important;
    background-position:center center!important;
  }
  .pg-hero-content{
    width:calc(100% - 28px)!important;
    padding-top:100px!important;
  }
  .pg-hero-eyebrow{
    font-size:11px!important;
    letter-spacing:.18em!important;
  }
  .pg-hero-copy h1{
    font-size:36px!important;
    line-height:1.04!important;
    letter-spacing:-.025em!important;
    max-width:100%!important;
  }
  .pg-hero-copy p{
    font-size:14px!important;
    line-height:1.55!important;
    max-width:100%!important;
  }

  /* slider arrows smaller, centered */
  .hero-arrow,.slider-arrow,.pg-slider-arrow{
    width:44px!important;height:44px!important;
  }
  .hero-arrow svg,.slider-arrow svg,.pg-slider-arrow svg{
    width:20px!important;height:20px!important;
  }

  /* Search */
  .pg-searchbox,.hero-search,.search-panel{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  .search-tabs,.pg-search-tabs{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .search-tabs button,.pg-search-tabs button{
    min-width:0!important;
    min-height:54px!important;
    padding:10px!important;
    font-size:13px!important;
  }
  .search-fields,.pg-search-fields{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
    padding:16px!important;
  }
  .search-fields>*,
  .pg-search-fields>*{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
  }
  .search-field input,.search-field select,
  .search-control{
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    font-size:14px!important;
  }
  .search-submit,.search-fields button[type=submit]{
    width:100%!important;
    min-height:52px!important;
    margin:2px 0 0!important;
  }

  /* Slider location chip does not overlap search */
  .hero-location,.slide-location,.pg-slide-location{
    right:14px!important;
    bottom:14px!important;
    max-width:calc(100% - 28px)!important;
    padding:10px 12px!important;
    font-size:11px!important;
  }

  /* Service shortcut strip */
  .service-shortcuts,.quick-services{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    overflow:visible!important;
  }

  /* Section spacing */
  section{scroll-margin-top:72px}
  .section-title h2{font-size:27px!important;line-height:1.15!important}
  .section-title p{font-size:14px!important}

  /* Cards become horizontal-friendly single column */
  .package-grid,.packages-grid,
  .destination-grid,.destinations-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .package-card,.destination-card{min-width:0!important}

  /* Bus promo */
  .bus-promo,.bus-section-inner,.transport-promo{
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding:24px 18px!important;
    border-radius:16px!important;
  }
  .bus-promo h2,.transport-promo h2{font-size:28px!important}
  .bus-promo-actions,.transport-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  /* Footer */
  .pgf-inner{
    width:calc(100% - 28px)!important;
    padding-top:36px!important;
  }
  .pgf-main{
    grid-template-columns:1fr 1fr!important;
    gap:28px 22px!important;
  }
  .pgf-brand{grid-column:1 / -1!important}
  .pgf-contact{grid-column:1 / -1!important;display:block!important}
  .pgf-logo{
    width:230px!important;
    height:76px!important;
  }
  .pgf-logo img{width:202px!important}
  .pgf-desc{max-width:100%!important}
  .pgf-bottom{
    display:block!important;
    margin-top:28px!important;
    padding-top:16px!important;
  }
  .pgf-bottom-tag{display:block!important;margin-top:5px!important}
}

/* VERY SMALL PHONES */
@media (max-width:380px){
  .container,.pg-container,
  .pg-hero-content,
  .pg-searchbox,.hero-search,.search-panel,
  .pgf-inner{width:calc(100% - 20px)!important}

  body.is-home .pg-logo{
    width:112px!important;min-width:112px!important;
  }
  body.is-home .pg-logo img{width:106px!important}
  body.is-home .pg-header-actions .btn{
    padding:0 9px!important;
    font-size:11px!important;
  }
  .pg-hero-copy h1{font-size:32px!important}
  .pg-hero-copy p{font-size:13px!important}
  .pgf-main{grid-template-columns:1fr!important}
  .pgf-col,.pgf-brand,.pgf-contact{grid-column:1!important}
}


/* =========================================================
   V4.0 — TOUR PACKAGE PAGE RELAYOUT
   Isolated tw-* classes. Mekari-inspired token rhythm.
   ========================================================= */
.tw-hero{position:relative;overflow:hidden;padding:86px 0 118px;background:linear-gradient(115deg,#071f3b 0%,#0a4169 62%,#087d91 100%);color:#fff}
.tw-hero:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-120px;top:-220px;background:rgba(255,255,255,.07)}
.tw-hero-inner{position:relative;z-index:1}
.tw-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:30px;color:#b9d1e2;font-size:12px}.tw-breadcrumb a{color:#b9d1e2;text-decoration:none}.tw-breadcrumb a:hover{color:#fff}
.tw-eyebrow,.tw-kicker{display:block;color:#72d5df;font-size:11px;font-weight:800;letter-spacing:.18em}
.tw-hero h1{max-width:790px;margin:12px 0 18px;font-size:52px;line-height:1.04;letter-spacing:-.035em}.tw-hero h1 span{color:#fff}
.tw-hero p{max-width:710px;margin:0;color:#d8e6ef;font-size:16px;line-height:1.7}
.tw-trust{display:flex;flex-wrap:wrap;gap:22px;margin-top:27px;color:#fff;font-size:12px;font-weight:650}.tw-trust span:before{color:#25c0ca}

.tw-search-band{position:relative;z-index:3;margin-top:-52px}
.tw-search-card{display:grid;grid-template-columns:1.45fr .85fr .75fr auto;gap:14px;align-items:end;padding:20px;background:#fff;border:1px solid #e5ebf1;border-radius:14px;box-shadow:0 18px 42px rgba(9,40,67,.13)}
.tw-field label{display:block;margin:0 0 7px;color:#536b83;font-size:11px;font-weight:700}
.tw-input-wrap{position:relative}.tw-input-wrap svg{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:#173d69;stroke-width:1.8;stroke-linecap:round}
.tw-field input,.tw-field select{width:100%;height:48px;border:1px solid #d7e1eb;border-radius:8px;background:#fff;color:#102c4f;font:inherit;font-size:13px;outline:none}.tw-field input{padding:0 14px 0 42px}.tw-field select{padding:0 36px 0 13px}.tw-field input:focus,.tw-field select:focus{border-color:#1675e5;box-shadow:0 0 0 3px rgba(22,117,229,.09)}
.tw-search-btn{height:48px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 23px;border:0;border-radius:8px;background:#0f6fe8;color:#fff;font-size:13px;font-weight:750;cursor:pointer;transition:.2s}.tw-search-btn:hover{background:#075ecb;transform:translateY(-1px)}.tw-search-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}

.tw-catalog{padding:58px 0 64px;background:#f7fafe}
.tw-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}.tw-kicker{color:#0d95a6}.tw-catalog-head h2{margin:7px 0 4px;color:#0a284a;font-size:31px;letter-spacing:-.025em}.tw-catalog-head p{margin:0;color:#6b8095;font-size:13px}.tw-result-count{padding:8px 12px;border:1px solid #dbe5ee;border-radius:999px;background:#fff;color:#5d7389;font-size:11px;font-weight:650}
.tw-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}
.tw-filter-panel{position:sticky;top:96px;padding:19px;border:1px solid #e0e8ef;border-radius:12px;background:#fff}.tw-filter-title{display:flex;align-items:center;gap:10px;padding-bottom:15px;margin-bottom:17px;border-bottom:1px solid #edf1f5;color:#102e52;font-size:14px;font-weight:750}.tw-filter-title div{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#edf6ff;color:#116fdc}.tw-filter-title svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.tw-filter-group{margin-bottom:18px}.tw-filter-group>label{display:block;margin-bottom:7px;color:#445f79;font-size:11px;font-weight:700}.tw-filter-group select{width:100%;height:42px;padding:0 10px;border:1px solid #dce5ed;border-radius:7px;background:#fff;color:#1a3657;font-size:12px}
.tw-checks{display:grid;gap:9px}.tw-checks label{display:flex;align-items:center;gap:8px;color:#536c84;font-size:11.5px}.tw-checks input{accent-color:#0f6fe8}
.tw-reset{width:100%;height:39px;border:1px solid #cbd9e5;border-radius:7px;background:#fff;color:#0f66c8;font-size:11.5px;font-weight:700;cursor:pointer}.tw-reset:hover{background:#f4f9ff}

.tw-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tw-tour-card{min-width:0;overflow:hidden;border:1px solid #e1e9f0;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(14,48,78,.035);transition:transform .2s,box-shadow .2s}.tw-tour-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(14,48,78,.10)}
.tw-tour-image{position:relative;display:block;height:180px;background-size:cover;background-position:center;text-decoration:none}
.tw-tour-img-0{background-image:linear-gradient(180deg,transparent 55%,rgba(4,31,55,.28)),url('../img/jembatan-barelang-batam.webp')}.tw-tour-img-1{background-image:linear-gradient(180deg,transparent 55%,rgba(4,31,55,.28)),url('../img/pantai-bintan-kepulauan-riau.webp')}.tw-tour-img-2{background-image:linear-gradient(180deg,transparent 55%,rgba(4,31,55,.28)),url('../img/wisata-kepulauan-riau.webp')}.tw-tour-img-3{background-image:linear-gradient(180deg,transparent 55%,rgba(4,31,55,.28)),url('../img/wisata-pulau-tropis.webp')}
.tw-destination,.tw-duration{position:absolute;top:12px;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tw-destination{left:12px;background:#0aa1b3;color:#fff}.tw-duration{right:12px;background:rgba(255,255,255,.94);color:#12385e}
.tw-tour-body{padding:15px}.tw-rating{margin-bottom:7px;color:#4f6982;font-size:10.5px}.tw-rating>span{color:#f2a100;font-size:14px}.tw-rating small{color:#8395a6}
.tw-tour-body h3{margin:0 0 8px;font-size:15px;line-height:1.35}.tw-tour-body h3 a{color:#0c2a4e;text-decoration:none}.tw-tour-body p{height:38px;overflow:hidden;margin:0 0 15px;color:#6c8093;font-size:11px;line-height:1.6}
.tw-card-bottom{padding-top:13px;border-top:1px solid #edf1f4}.tw-price small{display:block;margin-bottom:2px;color:#71869a;font-size:9.5px}.tw-price strong{color:#e18100;font-size:16px}.tw-price span{margin-left:4px;color:#7c8fa2;font-size:9.5px}.tw-detail-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:38px;margin-top:12px;border:1px solid #bcd6f5;border-radius:7px;color:#0868d6;text-decoration:none;font-size:11px;font-weight:750;transition:.18s}.tw-detail-btn:hover{background:#edf6ff;border-color:#7db6f2}.tw-detail-btn span{font-size:15px}

.tw-help{padding:0 0 64px;background:#f7fafe}.tw-help-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:26px 30px;border-radius:14px;background:linear-gradient(105deg,#082c50,#0a4c72);color:#fff}.tw-help-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.1);color:#55d2dc}.tw-help-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tw-help-copy>span{font-size:9px;font-weight:800;letter-spacing:.15em;color:#6fd6de}.tw-help-copy h2{margin:5px 0 4px;font-size:22px}.tw-help-copy p{max-width:650px;margin:0;color:#c7dae7;font-size:11.5px;line-height:1.6}.tw-help-btn{display:flex;align-items:center;gap:8px;padding:12px 17px;border-radius:8px;background:#fff;color:#0b5eaf;text-decoration:none;font-size:11.5px;font-weight:750;white-space:nowrap}.tw-help-btn:hover{background:#f0f7ff}

/* Responsive */
@media(max-width:1100px){.tw-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-search-card{grid-template-columns:1.25fr .8fr .7fr auto}.tw-layout{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:820px){.tw-hero{padding:74px 0 105px}.tw-hero h1{font-size:43px}.tw-search-card{grid-template-columns:1fr 1fr}.tw-search-btn{width:100%}.tw-layout{grid-template-columns:1fr}.tw-filter-panel{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.tw-filter-title{grid-column:1/-1;margin:0}.tw-filter-group{margin:0}.tw-reset{align-self:end}.tw-help-card{grid-template-columns:auto 1fr}.tw-help-btn{grid-column:1/-1;justify-content:center}}
@media(max-width:600px){.tw-hero{padding:60px 0 92px}.tw-breadcrumb{margin-bottom:22px}.tw-hero h1{font-size:34px}.tw-hero p{font-size:14px}.tw-trust{gap:10px 16px;font-size:10.5px}.tw-search-band{margin-top:-48px}.tw-search-card{grid-template-columns:1fr;padding:15px}.tw-catalog{padding-top:44px}.tw-catalog-head{align-items:flex-start}.tw-result-count{display:none}.tw-catalog-head h2{font-size:27px}.tw-filter-panel{grid-template-columns:1fr;padding:15px}.tw-filter-title{grid-column:auto}.tw-tour-grid{grid-template-columns:1fr}.tw-tour-image{height:205px}.tw-tour-body h3{font-size:16px}.tw-help-card{grid-template-columns:1fr;padding:22px}.tw-help-icon{width:48px;height:48px}.tw-help-btn{grid-column:auto}.tw-help-copy h2{font-size:20px}}


/* V4.1 TOUR MARKETPLACE — marketplace-style UX, Pegijalan visual identity */
.tm-hero{position:relative;padding:62px 0 88px;color:#fff;background:linear-gradient(105deg,rgba(4,37,70,.92),rgba(4,70,105,.78)),url('../img/jembatan-barelang-batam.webp') center 52%/cover no-repeat}.tm-hero-inner{position:relative}.tm-breadcrumb{display:flex;gap:8px;margin-bottom:32px;font-size:11px;color:#d0e1ec}.tm-breadcrumb a{color:inherit;text-decoration:none}.tm-eyebrow{font-size:10px;font-weight:800;letter-spacing:.17em;color:#73d8df}.tm-hero h1{margin:7px 0 7px;font-size:42px;line-height:1.08;letter-spacing:-.03em}.tm-hero-copy p{margin:0;color:#e3edf4;font-size:14px}
.tm-search{position:absolute;left:0;right:0;bottom:-115px;display:grid;grid-template-columns:1.5fr 1px .75fr auto;align-items:center;gap:18px;min-height:82px;padding:15px 16px 15px 22px;border-radius:12px;background:#fff;box-shadow:0 14px 38px rgba(5,38,65,.16);color:#153452}.tm-search-main{display:flex;align-items:center;gap:14px}.tm-search svg{width:23px;height:23px;fill:none;stroke:#116fd9;stroke-width:1.8}.tm-search label{display:block;margin-bottom:4px;color:#60778c;font-size:10px;font-weight:650}.tm-search input,.tm-search select{width:100%;border:0;outline:0;background:transparent;color:#173451;font-size:13px}.tm-search-main>div{width:100%}.tm-search-divider{height:42px;background:#e0e7ed}.tm-search button{height:50px;padding:0 29px;border:0;border-radius:8px;background:#0b70e7;color:#fff;font-size:13px;font-weight:750;cursor:pointer}.tm-search button:hover{background:#075fc9}

.tm-destinations{padding:83px 0 30px;background:#fff}.tm-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.tm-section-head h2{margin:0 0 3px;color:#0c2949;font-size:25px;letter-spacing:-.025em}.tm-section-head p{margin:0;color:#708397;font-size:12px}.tm-destination-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tm-dest{position:relative;height:128px;overflow:hidden;border-radius:11px;background-position:center;background-size:cover;text-decoration:none;transition:.2s}.tm-dest:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(10,45,72,.12)}.tm-dest:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(3,29,50,.76))}.tm-dest span{position:absolute;z-index:1;left:14px;bottom:12px;color:#fff}.tm-dest b{display:block;font-size:14px}.tm-dest small{font-size:9.5px;color:#dbe8ef}.tm-dest-batam{background-image:url('../img/jembatan-barelang-batam.webp')}.tm-dest-bintan{background-image:url('../img/pantai-bintan-kepulauan-riau.webp')}.tm-dest-malaysia{background-image:url('../img/wisata-kepulauan-riau.webp')}.tm-dest-singapore{background-image:url('../img/wisata-pulau-tropis.webp')}

.tm-benefits{padding:13px 0 30px}.tm-benefit-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e5ebf0;border-radius:10px;background:#fbfdff}.tm-benefit-row>div{display:flex;align-items:center;gap:11px;padding:14px 18px}.tm-benefit-row>div+div{border-left:1px solid #e5ebf0}.tm-benefit-icon{width:29px;height:29px;display:grid;place-items:center;flex:0 0 29px;border-radius:50%;background:#e9f7fa;color:#0799aa;font-weight:800}.tm-benefit-row p{margin:0}.tm-benefit-row b{display:block;color:#173653;font-size:11.5px}.tm-benefit-row small{display:block;margin-top:2px;color:#788b9d;font-size:9.5px;line-height:1.4}

.tm-products{padding:34px 0 64px;background:#f7f9fb}.tm-product-head{margin-bottom:22px}.tm-sort{display:flex;align-items:center;gap:12px}.tm-sort span{color:#74879a;font-size:10.5px}.tm-sort select{height:36px;padding:0 30px 0 10px;border:1px solid #d9e2e9;border-radius:7px;background:#fff;color:#39546d;font-size:10.5px}.tm-product-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:start}.tm-filter{position:sticky;top:90px;padding:17px;border:1px solid #e0e7ed;border-radius:10px;background:#fff}.tm-filter-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;border-bottom:1px solid #edf1f4;color:#183754;font-size:13px}.tm-filter-top button{border:0;background:none;color:#0870d7;font-size:9.5px;cursor:pointer}.tm-filter-block{padding:15px 0;border-bottom:1px solid #edf1f4}.tm-filter-block:last-child{border:0}.tm-filter-block>label:first-child{display:block;margin-bottom:10px;color:#435d75;font-size:10.5px;font-weight:700}.tm-filter-block select{width:100%;height:38px;padding:0 9px;border:1px solid #dbe4eb;border-radius:6px;color:#526b82;background:#fff;font-size:10.5px}.tm-check{display:flex!important;align-items:center;gap:7px;margin:0 0 8px!important;color:#60768b!important;font-size:10.5px!important;font-weight:400!important}.tm-check input{accent-color:#0872df}.tm-mobile-chips{display:none}
.tm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tm-card{overflow:hidden;border:1px solid #e1e7ec;border-radius:10px;background:#fff;transition:.2s}.tm-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(9,44,71,.09)}.tm-card-img{position:relative;display:block;height:162px;background-size:cover;background-position:center;text-decoration:none}.tm-img-0{background-image:url('../img/jembatan-barelang-batam.webp')}.tm-img-1{background-image:url('../img/pantai-bintan-kepulauan-riau.webp')}.tm-img-2{background-image:url('../img/wisata-kepulauan-riau.webp')}.tm-img-3{background-image:url('../img/wisata-pulau-tropis.webp')}.tm-card-place,.tm-bestseller{position:absolute;padding:5px 8px;border-radius:5px;font-size:8.5px;font-weight:800}.tm-card-place{left:10px;bottom:10px;background:rgba(4,42,68,.82);color:#fff}.tm-bestseller{left:10px;top:10px;background:#f59e0b;color:#fff}.tm-card-body{padding:13px}.tm-card-meta{margin-bottom:6px;color:#f39a00;font-size:10px;font-weight:700}.tm-card-meta small{color:#8293a2;font-weight:400}.tm-card h3{min-height:38px;margin:0 0 7px;font-size:14px;line-height:1.35}.tm-card h3 a{color:#102e4e;text-decoration:none}.tm-card-feature{margin-bottom:7px;color:#5f768c;font-size:9.5px}.tm-card-feature span{color:#0d7adf}.tm-card-feature i{font-style:normal;color:#a3b0bc}.tm-card-body>p{height:34px;overflow:hidden;margin:0 0 12px;color:#74879a;font-size:9.5px;line-height:1.55}.tm-card-footer{padding-top:11px;border-top:1px solid #edf1f4}.tm-price small{display:block;color:#8393a1;font-size:8.5px}.tm-price strong{color:#e27800;font-size:15px}.tm-price span{margin-left:3px;color:#8393a1;font-size:8.5px}.tm-card-btn{display:flex;justify-content:center;align-items:center;height:35px;margin-top:10px;border:1px solid #93c2f2;border-radius:6px;color:#0870d8;text-decoration:none;font-size:10.5px;font-weight:750}.tm-card-btn:hover{background:#edf6ff}

.tm-custom{padding:0 0 62px;background:#f7f9fb}.tm-custom-box{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 30px;border-radius:12px;background:#092f53;color:#fff}.tm-custom h2{margin:5px 0 4px;font-size:21px}.tm-custom p{max-width:680px;margin:0;color:#c6d8e5;font-size:11px;line-height:1.6}.tm-custom a{flex:0 0 auto;padding:12px 16px;border-radius:7px;background:#fff;color:#0868c5;text-decoration:none;font-size:10.5px;font-weight:750}

@media(max-width:1050px){.tm-grid{grid-template-columns:repeat(2,1fr)}.tm-destination-row{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.tm-hero{padding-top:54px}.tm-search{grid-template-columns:1fr 1px .8fr auto}.tm-destination-row{grid-template-columns:repeat(2,1fr)}.tm-benefit-row{grid-template-columns:1fr}.tm-benefit-row>div+div{border-left:0;border-top:1px solid #e5ebf0}.tm-product-layout{grid-template-columns:1fr}.tm-filter{display:none}.tm-mobile-chips{display:flex;gap:8px;overflow:auto;margin-bottom:16px;padding-bottom:2px}.tm-mobile-chips button{white-space:nowrap;padding:8px 13px;border:1px solid #d8e3eb;border-radius:999px;background:#fff;color:#456078;font-size:10px}.tm-mobile-chips button:first-child{background:#eaf4ff;border-color:#9cc8f3;color:#086fd7}.tm-custom-box{align-items:flex-start}}
@media(max-width:600px){.tm-hero{padding:42px 0 102px}.tm-breadcrumb{margin-bottom:23px}.tm-hero h1{font-size:32px}.tm-hero-copy p{font-size:12.5px}.tm-search{bottom:-142px;grid-template-columns:1fr;padding:13px;gap:10px}.tm-search-divider{display:none}.tm-search-select{display:none}.tm-search button{height:43px}.tm-destinations{padding-top:92px}.tm-destination-row{grid-template-columns:1fr 1fr;gap:10px}.tm-dest{height:105px}.tm-section-head h2{font-size:22px}.tm-benefit-row>div{padding:12px}.tm-products{padding-top:26px}.tm-product-head{align-items:flex-start}.tm-sort span{display:none}.tm-sort select{max-width:145px}.tm-grid{grid-template-columns:1fr}.tm-card-img{height:205px}.tm-card h3{min-height:0;font-size:15px}.tm-custom-box{display:block;padding:22px}.tm-custom a{display:flex;justify-content:center;margin-top:16px}.tm-custom h2{font-size:19px}}


/* V4.2 FILTER REDESIGN */
.tm-filter-v2{padding:0;overflow:hidden;border:1px solid #dfe7ee;border-radius:12px;box-shadow:0 5px 18px rgba(13,46,73,.045)}
.tm-filter-v2 .tm-filter-top{padding:17px 17px 15px;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid #e9eef3}
.tm-filter-heading{display:flex;align-items:center;gap:9px}.tm-filter-heading>div{display:flex;flex-direction:column;gap:1px}.tm-filter-heading b{font-size:12.5px}.tm-filter-heading small{color:#8a9aaa;font-size:8.5px;font-weight:400}
.tm-filter-symbol{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#eaf4ff;color:#0871dc;font-size:15px;font-weight:800}
.tm-filter-v2 .tm-filter-top button{padding:5px 7px;border-radius:5px}.tm-filter-v2 .tm-filter-top button:hover{background:#edf6ff}
.tm-filter-v2 .tm-filter-block{padding:16px 17px;margin:0;border-bottom:1px solid #edf1f4}
.tm-filter-v2 .tm-filter-block>label:first-child,.tm-filter-label-row>label{margin:0;color:#294966;font-size:10.5px;font-weight:750}
.tm-filter-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tm-filter-label-row small{color:#99a7b4;font-size:7.8px}
.tm-select-wrap{position:relative;margin-top:9px}.tm-pin{position:absolute;z-index:2;left:10px;top:50%;transform:translateY(-50%);color:#0a74d9;font-size:14px}.tm-filter-v2 .tm-filter-block select{height:41px;padding-left:31px;border-color:#d7e2eb;background:#fbfdff;font-size:10px}.tm-filter-v2 .tm-filter-block select:hover{border-color:#a9c7e4}
.tm-option-list{display:grid;gap:5px}.tm-filter-v2 .tm-check{position:relative;display:flex!important;align-items:center;gap:8px;min-height:34px;margin:0!important;padding:5px 7px;border-radius:7px;color:#526d84!important;font-size:10px!important;cursor:pointer;transition:.16s}.tm-filter-v2 .tm-check:hover{background:#f4f8fc;color:#244a6b!important}
.tm-filter-v2 .tm-check input{position:absolute;opacity:0;pointer-events:none}.tm-box{width:17px;height:17px;display:grid;place-items:center;flex:0 0 17px;border:1.5px solid #aebdca;border-radius:4px;background:#fff;transition:.16s}.tm-filter-v2 .tm-check input:checked+.tm-box{border-color:#0872df;background:#0872df}.tm-filter-v2 .tm-check input:checked+.tm-box:after{content:"✓";color:#fff;font-size:11px;font-weight:800;line-height:1}
.tm-option-icon{width:17px;text-align:center;color:#0b7bcb;font-size:13px}.tm-option-text{line-height:1.25}
.tm-apply-filter{width:calc(100% - 34px);height:38px;margin:15px 17px 17px;border:0;border-radius:7px;background:#0872df;color:#fff;font-size:10.5px;font-weight:750;cursor:pointer;transition:.18s}.tm-apply-filter:hover{background:#0661c0;box-shadow:0 5px 13px rgba(8,114,223,.18)}


/* V4.3 — larger, consistent outline icons for travel-type filter */
.tm-filter-v2 .tm-option-icon{
  width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px;
  border-radius:7px;background:#edf6ff;color:#0872df;
}
.tm-filter-v2 .tm-option-icon svg{
  width:19px;height:19px;display:block;fill:none;stroke:currentColor;
  stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
.tm-filter-v2 .tm-check{gap:9px;min-height:40px}
.tm-filter-v2 .tm-box{width:18px;height:18px;flex-basis:18px}
.tm-filter-v2 .tm-option-text{font-size:10.5px;font-weight:550;color:#48647d}
.tm-filter-v2 .tm-check:hover .tm-option-icon{background:#dceeff;color:#0565c8}


/* V4.4 — richer tour hero */
.tm-hero{padding:52px 0 132px;min-height:410px}
.tm-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,30,56,.22),transparent 55%);pointer-events:none}
.tm-hero-copy-v2{position:relative;z-index:1;max-width:760px}
.tm-hero-copy-v2 h1{font-size:46px;margin-top:9px}
.tm-hero-copy-v2 p{font-size:14px}
.tm-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.tm-hero-pills span{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(4,39,68,.32);backdrop-filter:blur(5px);color:#e7f1f7;font-size:9.5px;font-weight:600}
.tm-hero-pills b{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#22b8c5;color:#fff;font-size:9px}

.tm-search-shell{position:absolute;z-index:4;left:0;right:0;bottom:-148px;border:1px solid #e0e7ed;border-radius:13px;background:#fff;box-shadow:0 16px 42px rgba(5,38,65,.16);overflow:hidden}
.tm-search-tabs{display:flex;height:47px;border-bottom:1px solid #e8edf2;background:#fbfcfe}
.tm-search-tabs button,.tm-search-tabs a{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-width:180px;padding:0 22px;border:0;background:transparent;color:#49647c;text-decoration:none;font-size:11px;font-weight:700;cursor:pointer}
.tm-search-tabs .active{background:#fff;color:#0871df}
.tm-search-tabs .active:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:#0872df}
.tm-tab-icon{font-size:15px;color:currentColor}
.tm-search-v2{position:static;display:grid;grid-template-columns:1.45fr 1px .75fr auto;min-height:79px;padding:14px 16px 12px 21px;border-radius:0;box-shadow:none}
.tm-search-v2 button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:142px}
.tm-search-v2 button svg{width:17px;height:17px;stroke:#fff}
.tm-quick-search{display:flex;align-items:center;gap:7px;padding:0 21px 14px;color:#8294a5;font-size:9px}
.tm-quick-search>a{padding:5px 9px;border-radius:999px;background:#f0f6fb;color:#3b6385;text-decoration:none;font-weight:650;transition:.15s}
.tm-quick-search>a:hover{background:#e1effb;color:#086ed4}
.tm-destinations{padding-top:122px}

@media(max-width:800px){
 .tm-hero{padding-bottom:144px}
 .tm-search-shell{bottom:-158px}
 .tm-search-tabs button,.tm-search-tabs a{min-width:150px}
 .tm-search-v2{grid-template-columns:1fr 1px .75fr auto}
 .tm-quick-search{overflow:auto;white-space:nowrap}
 .tm-destinations{padding-top:132px}
}
@media(max-width:600px){
 .tm-hero{min-height:auto;padding:38px 0 160px}
 .tm-hero-copy-v2 h1{font-size:33px}
 .tm-hero-pills{gap:6px;margin-top:15px}
 .tm-hero-pills span{font-size:8.5px;padding:6px 8px}
 .tm-search-shell{bottom:-172px}
 .tm-search-tabs{height:44px}
 .tm-search-tabs button,.tm-search-tabs a{flex:1;min-width:0;padding:0 10px;font-size:10px}
 .tm-search-v2{grid-template-columns:1fr;padding:12px;gap:9px}
 .tm-search-v2 .tm-search-divider,.tm-search-v2 .tm-search-select{display:none}
 .tm-search-v2 button{height:42px}
 .tm-quick-search{padding:0 12px 12px}
 .tm-destinations{padding-top:143px}
}


/* V4.5 — Tour-only search, individual bordered controls */
.tm-search-shell-v3{bottom:-154px;overflow:hidden;padding:0;background:#fff}
.tm-search-title{display:flex;align-items:center;gap:10px;padding:14px 19px 11px;border-bottom:1px solid #edf1f4;background:#fbfdff}
.tm-search-title-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#eaf4ff;color:#0872df}
.tm-search-title-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tm-search-title b{display:block;color:#183b5b;font-size:11.5px}.tm-search-title small{display:block;margin-top:1px;color:#8395a5;font-size:8.5px}
.tm-search-v3{position:static;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.8fr) auto;gap:13px;align-items:end;min-height:auto;padding:14px 18px 11px;border-radius:0;box-shadow:none}
.tm-field-v3 label{display:block;margin:0 0 6px 1px;color:#536d84;font-size:9.5px;font-weight:700}
.tm-control-v3{position:relative;height:48px;display:flex;align-items:center;border:1px solid #ccd9e5;border-radius:8px;background:#fff;transition:border-color .16s,box-shadow .16s,background .16s}
.tm-control-v3:hover{border-color:#9cb9d3;background:#fcfdff}
.tm-control-v3:focus-within{border-color:#0872df;box-shadow:0 0 0 3px rgba(8,114,223,.11)}
.tm-control-v3>svg{width:19px;height:19px;flex:0 0 19px;margin-left:14px;fill:none;stroke:#0c65bd;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tm-control-v3 input,.tm-control-v3 select{width:100%;height:100%;min-width:0;padding:0 13px;border:0;outline:0;background:transparent;color:#173752;font:inherit;font-size:11.5px}
.tm-control-v3 input::placeholder{color:#91a0ae}
.tm-select-v3 select{cursor:pointer;padding-right:30px}
.tm-search-submit{height:48px;min-width:145px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 19px;border:0;border-radius:8px;background:#0872df;color:#fff;font-size:11px;font-weight:750;cursor:pointer;transition:.18s}
.tm-search-submit:hover{background:#0662c4;transform:translateY(-1px);box-shadow:0 7px 15px rgba(8,114,223,.18)}
.tm-search-submit svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}
.tm-quick-search-v3{padding:0 18px 13px}
.tm-destinations{padding-top:128px}
@media(max-width:800px){
 .tm-search-shell-v3{bottom:-165px}
 .tm-search-v3{grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr) auto}
 .tm-search-submit{min-width:120px}
 .tm-destinations{padding-top:139px}
}
@media(max-width:600px){
 .tm-hero{padding-bottom:178px}
 .tm-search-shell-v3{bottom:-190px}
 .tm-search-title{padding:12px}
 .tm-search-v3{grid-template-columns:1fr;padding:11px 12px;gap:10px}
 .tm-control-v3,.tm-search-submit{height:44px}
 .tm-search-submit{width:100%}
 .tm-quick-search-v3{padding:0 12px 12px;overflow:auto;white-space:nowrap}
 .tm-destinations{padding-top:165px}
}


/* V4.6 — tighten spacing between tour search panel and Destinasi Populer */
.tm-search-shell-v3{
  bottom:-132px;
}
.tm-destinations{
  padding-top:82px;
}

@media(max-width:800px){
  .tm-search-shell-v3{
    bottom:-140px;
  }
  .tm-destinations{
    padding-top:92px;
  }
}

@media(max-width:600px){
  .tm-search-shell-v3{
    bottom:-174px;
  }
  .tm-destinations{
    padding-top:132px;
  }
}


/* V4.7 — lower search card only; keep Destinasi Populer position unchanged */
.tm-search-shell-v3{
  transform:translateY(20px);
}
.tm-destinations{
  transform:translateY(0);
}

@media(max-width:800px){
  .tm-search-shell-v3{
    transform:translateY(16px);
  }
}

@media(max-width:600px){
  .tm-search-shell-v3{
    transform:translateY(12px);
  }
}


/* V4.8 — inner-page header aligned to Home header */
body:not(.is-home) .global-header{
  height:76px!important;background:#fff!important;border-bottom:1px solid #e8edf3!important;
  box-shadow:0 3px 14px rgba(11,35,71,.06)!important;position:sticky!important;top:0;z-index:1000;
}
body:not(.is-home) .global-header-inner{
  height:100%;max-width:1240px;margin:auto;padding:0 24px;display:grid;
  grid-template-columns:150px 1fr auto;align-items:center;gap:24px;
}
body:not(.is-home) .global-logo{display:flex;align-items:center;width:142px;height:58px}
body:not(.is-home) .global-logo img{width:132px;height:54px;object-fit:contain;transition:transform .25s ease}
body:not(.is-home) .global-logo:hover img{transform:scale(1.035)}
body:not(.is-home) .global-nav{height:100%;display:flex!important;align-items:center;justify-content:center;gap:32px}
body:not(.is-home) .global-nav a{
  position:relative;height:100%;display:flex;align-items:center;color:#0a2347;font-size:13px;font-weight:700;
  transition:color .22s ease,transform .22s ease;
}
body:not(.is-home) .global-nav a:after{
  content:"";position:absolute;left:50%;bottom:0;width:0;height:3px;border-radius:3px 3px 0 0;
  background:#e6a000;transform:translateX(-50%);transition:width .22s ease;
}
body:not(.is-home) .global-nav a:hover{color:#0568e8;transform:translateY(-1px)}
body:not(.is-home) .global-nav a:hover:after{width:100%}
body:not(.is-home) .global-nav a.active{color:#0568e8}
body:not(.is-home) .global-nav a.active:after{width:100%}
body:not(.is-home) .global-header-actions{display:flex;align-items:center;gap:12px}
body:not(.is-home) .global-search-icon{
  width:43px;height:43px;border:1px solid #c9d9eb;border-radius:50%;display:grid;place-items:center;
  color:#092a55;background:#f7faff;transition:background .22s,border-color .22s,transform .22s,box-shadow .22s;
}
body:not(.is-home) .global-search-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
body:not(.is-home) .global-search-icon:hover{
  background:#edf6ff;border-color:#1269cc;transform:translateY(-2px);box-shadow:0 6px 16px rgba(15,73,137,.12)
}
body:not(.is-home) .global-check-btn,body:not(.is-home) .global-book-btn{
  height:43px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;
  transition:background .22s,color .22s,transform .22s,box-shadow .22s,border-color .22s;
}
body:not(.is-home) .global-check-btn{padding:0 18px;border:1px solid #1766ca;color:#0b3d83;background:#fff}
body:not(.is-home) .global-check-btn:hover{
  background:#0b68d7;color:#fff;border-color:#0b68d7;transform:translateY(-2px);box-shadow:0 7px 18px rgba(5,93,194,.18)
}
body:not(.is-home) .global-book-btn{padding:0 21px;gap:8px;background:#d78900;color:#fff;box-shadow:0 5px 12px rgba(170,101,0,.18)}
body:not(.is-home) .global-book-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
body:not(.is-home) .global-book-btn:hover{background:#bd7800;transform:translateY(-2px);box-shadow:0 8px 20px rgba(174,104,0,.25)}
body:not(.is-home) .global-menu-btn{display:none}

@media(max-width:1000px){
 body:not(.is-home) .global-header-inner{grid-template-columns:135px 1fr auto;gap:14px;padding:0 18px}
 body:not(.is-home) .global-nav{gap:18px}
 body:not(.is-home) .global-nav a{font-size:12px}
 body:not(.is-home) .global-check-btn{padding:0 12px}
 body:not(.is-home) .global-book-btn{padding:0 14px}
}
@media(max-width:850px){
 body:not(.is-home) .global-header-inner{display:flex;justify-content:space-between}
 body:not(.is-home) .global-nav,body:not(.is-home) .global-header-actions{display:none!important}
 body:not(.is-home) .global-menu-btn{display:block!important;border:0;background:transparent;color:#0a2347;font-size:25px}
 body:not(.is-home) .global-nav.open{display:flex!important;position:absolute;top:76px;left:0;right:0;height:auto;padding:12px 18px 18px;background:#fff;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #e8edf3;box-shadow:0 8px 18px rgba(11,35,71,.08)}
 body:not(.is-home) .global-nav.open a{height:44px;justify-content:flex-start}
 body:not(.is-home) .global-nav.open a:after{left:0;bottom:2px;transform:none}
 body:not(.is-home) .global-nav.open a:hover:after,body:not(.is-home) .global-nav.open a.active:after{width:36px}
}

/* V4.9 — Paket Wisata form refinement */
.tm-hero .tm-breadcrumb{display:none!important}.tm-hero{padding-top:64px}
.tm-search-shell-v3{border:1px solid #dce6ef;border-radius:14px;box-shadow:0 18px 44px rgba(8,40,70,.15)}
.tm-search-title{min-height:62px;padding:13px 20px;gap:12px;background:linear-gradient(90deg,#f7fbff 0%,#fff 72%);border-bottom:1px solid #e6edf3}
.tm-search-title-icon{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#e7f2ff;color:#0872df}.tm-search-title-icon svg{width:20px;height:20px;stroke-width:2}
.tm-search-title-copy b{display:block;font-size:13px;line-height:1.25;font-weight:750;color:#123b60}.tm-search-title-copy small{display:block;margin-top:3px;font-size:9.5px;line-height:1.35;color:#71879a}
.tm-search-v3{padding:16px 20px 12px;gap:14px}.tm-field-v3 label{margin:0 0 7px 1px;font-size:10px;font-weight:700;color:#526d85}
.tm-control-v3{height:50px;border-color:#c9d7e4;border-radius:9px;box-shadow:0 1px 2px rgba(12,48,79,.02)}.tm-control-v3:hover{border-color:#7da9d2;background:#fff}.tm-control-v3:focus-within{border-color:#0872df;box-shadow:0 0 0 3px rgba(8,114,223,.12)}
.tm-control-v3>svg{width:20px;height:20px;margin-left:15px;color:#0872df;stroke:currentColor}.tm-control-v3 input,.tm-control-v3 select{font-size:11.5px;font-weight:550;color:#183b59}.tm-control-v3 input::placeholder{font-weight:500;color:#879bad}
.tm-search-submit{height:50px;border-radius:9px;min-width:154px;background:#0872df;box-shadow:0 5px 12px rgba(8,114,223,.15)}.tm-search-submit:hover{background:#0565c8;transform:translateY(-1px);box-shadow:0 8px 18px rgba(8,114,223,.22)}
.tm-quick-search-v3{min-height:37px;padding:0 20px 13px;gap:8px}.tm-quick-search-v3>span{font-weight:650;color:#7a8fa2}.tm-quick-search-v3>a{padding:6px 11px;border:1px solid #e1ebf4;background:#f3f8fc;color:#356485;font-weight:700}.tm-quick-search-v3>a:hover{border-color:#b9d7f1;background:#e9f4ff;color:#0872df}
@media(max-width:600px){.tm-hero{padding-top:40px}.tm-search-title{min-height:58px;padding:11px 13px}.tm-search-title-icon{width:35px;height:35px;flex-basis:35px}.tm-search-v3{padding:12px}.tm-quick-search-v3{padding:0 12px 12px}}


/* V5.0 — focused spacing correction: hero copy up, search clear, destinations closer */
@media (min-width: 801px){
  .tm-hero{
    padding-top:44px !important;
    padding-bottom:112px !important;
    min-height:390px !important;
  }
  .tm-hero-copy-v2{
    transform:translateY(-8px);
    margin-bottom:34px !important;
  }
  .tm-hero-copy-v2 .tm-eyebrow{margin-bottom:10px}
  .tm-hero-copy-v2 h1{
    margin:0 0 12px !important;
    line-height:1.04;
  }
  .tm-hero-copy-v2 p{
    margin:0 !important;
    line-height:1.55;
  }

  /* keep form below text instead of visually colliding with it */
  .tm-search-shell-v3{
    margin-top:30px !important;
  }

  /* pull Destinasi Populer upward without changing the search card */
  .tm-destinations{
    padding-top:42px !important;
    padding-bottom:28px !important;
  }
  .tm-destinations .tm-section-head{
    margin-bottom:22px !important;
  }
}

@media (min-width:601px) and (max-width:800px){
  .tm-hero{padding-top:44px !important;padding-bottom:126px !important}
  .tm-hero-copy-v2{margin-bottom:28px !important}
  .tm-search-shell-v3{margin-top:26px !important}
  .tm-destinations{padding-top:46px !important}
}

@media (max-width:600px){
  .tm-hero{padding-top:34px !important;padding-bottom:150px !important}
  .tm-hero-copy-v2{margin-bottom:24px !important}
  .tm-hero-copy-v2 h1{margin-bottom:10px !important}
  .tm-search-shell-v3{margin-top:22px !important}
  .tm-destinations{padding-top:52px !important}
}


/* V5.1 — Hero copy moved further upward, with larger safe gap before search form */
@media (min-width: 801px){
  .tm-hero{
    padding-top:30px !important;
    padding-bottom:118px !important;
  }
  .tm-hero-copy-v2{
    transform:translateY(-24px) !important;
    margin-bottom:0 !important;
  }
  .tm-hero-copy-v2 .tm-eyebrow{
    margin-bottom:12px !important;
  }
  .tm-hero-copy-v2 h1{
    margin:0 0 12px !important;
  }
  .tm-hero-copy-v2 p{
    margin:0 !important;
  }
  .tm-search-shell-v3{
    margin-top:52px !important;
  }
}

@media (min-width: 601px) and (max-width: 800px){
  .tm-hero-copy-v2{
    transform:translateY(-18px) !important;
    margin-bottom:0 !important;
  }
  .tm-search-shell-v3{
    margin-top:44px !important;
  }
}

@media (max-width: 600px){
  .tm-hero-copy-v2{
    transform:translateY(-10px) !important;
    margin-bottom:0 !important;
  }
  .tm-search-shell-v3{
    margin-top:34px !important;
  }
}


/* V5.4 HOTFIX — extra top breathing room above eyebrow; search card spacing retained */
@media (min-width:801px){
  .tm-hero{padding-top:96px !important;}
  .tm-hero-copy-v2{transform:none !important;}
}
@media (min-width:601px) and (max-width:800px){
  .tm-hero{padding-top:80px !important;}
  .tm-hero-copy-v2{transform:none !important;}
}
@media (max-width:600px){
  .tm-hero{padding-top:66px !important;}
  .tm-hero-copy-v2{transform:none !important;}
}


/* V5.5 — increase clear vertical gap between hero copy and search form */
@media (min-width: 801px){
  .tm-hero{
    padding-top:96px !important;
    padding-bottom:132px !important;
  }
  .tm-hero-copy-v2{
    transform:translateY(-26px) !important;
    margin-bottom:0 !important;
  }
  .tm-search-shell-v3{
    margin-top:76px !important;
  }
}
@media (min-width: 601px) and (max-width: 800px){
  .tm-hero{
    padding-top:82px !important;
    padding-bottom:140px !important;
  }
  .tm-hero-copy-v2{
    transform:translateY(-18px) !important;
    margin-bottom:0 !important;
  }
  .tm-search-shell-v3{
    margin-top:62px !important;
  }
}
@media (max-width: 600px){
  .tm-hero{
    padding-top:68px !important;
    padding-bottom:154px !important;
  }
  .tm-hero-copy-v2{
    transform:translateY(-8px) !important;
    margin-bottom:0 !important;
  }
  .tm-search-shell-v3{
    margin-top:46px !important;
  }
}


/* V5.6 — enlarge hero eyebrow while retaining V5.5 spacing */
.tm-hero-copy-v2 .tm-eyebrow{
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  letter-spacing:3.2px !important;
}
@media (min-width:601px) and (max-width:800px){
  .tm-hero-copy-v2 .tm-eyebrow{
    font-size:15px !important;
    letter-spacing:2.8px !important;
  }
}
@media (max-width:600px){
  .tm-hero-copy-v2 .tm-eyebrow{
    font-size:13px !important;
    letter-spacing:2.2px !important;
  }
}


/* V6.0 — Tour marketplace / conversion-led redesign */
.mk-tour-hero{position:relative;min-height:560px;padding:88px 0 0;background:linear-gradient(90deg,rgba(3,49,83,.93),rgba(3,63,103,.70) 48%,rgba(2,50,82,.34)),url('../img/jembatan-barelang-batam.webp') center/cover no-repeat;color:#fff}
.mk-tour-hero-inner{position:relative}
.mk-tour-copy{max-width:790px}
.mk-kicker,.mk-section-kicker{display:block;font-size:14px;font-weight:800;letter-spacing:2.8px;color:#62d6df}
.mk-tour-copy h1{max-width:780px;margin:12px 0 14px;font-size:52px;line-height:1.08;letter-spacing:-1.5px;color:#fff}
.mk-tour-copy>p{max-width:730px;margin:0;font-size:19px;line-height:1.55;color:rgba(255,255,255,.9)}
.mk-trust-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.mk-trust-pills span{display:flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(4,45,73,.35);font-size:12px;font-weight:650}.mk-trust-pills svg{width:15px;height:15px;fill:none;stroke:#69e0e7;stroke-width:2.4}
.mk-search-card{position:absolute;z-index:3;left:0;right:0;top:300px;background:#fff;color:#173b5b;border:1px solid #e1e9f0;border-radius:16px;box-shadow:0 22px 55px rgba(7,35,59,.23);overflow:hidden}
.mk-search-head{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid #e8eef3;background:linear-gradient(90deg,#f7fbff,#fff)}.mk-search-head strong{display:block;font-size:15px}.mk-search-head small{display:block;margin-top:2px;font-size:10px;color:#71869a}.mk-secure{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#4e6e88}.mk-secure svg{width:17px;height:17px;fill:none;stroke:#0872df;stroke-width:1.8}
.mk-search-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr) auto;gap:14px;align-items:end;padding:18px 22px 12px}.mk-search-field>span{display:block;margin:0 0 7px 2px;font-size:10px;font-weight:750;color:#587189}.mk-search-field>div{height:54px;display:flex;align-items:center;border:1px solid #cbd9e5;border-radius:10px;background:#fff;transition:.18s}.mk-search-field>div:hover{border-color:#8db5d8}.mk-search-field>div:focus-within{border-color:#0872df;box-shadow:0 0 0 3px rgba(8,114,223,.11)}.mk-search-field svg{width:20px;height:20px;margin:0 14px;fill:none;stroke:#0872df;stroke-width:2;flex:0 0 auto}.mk-search-field input,.mk-search-field select{width:100%;height:100%;border:0;outline:0;background:transparent;color:#173b5b;font:inherit;font-size:12px}.mk-search-field input::placeholder{color:#8ba0b2}.mk-search-field select{padding-right:14px}
.mk-search-button{height:54px;min-width:158px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:#0872df;color:#fff;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 7px 16px rgba(8,114,223,.2);transition:.18s}.mk-search-button:hover{background:#0664c6;transform:translateY(-1px)}.mk-search-button svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2}
.mk-search-popular{display:flex;align-items:center;gap:8px;padding:0 22px 17px;font-size:10px}.mk-search-popular>span{color:#7b8fa1;font-weight:650}.mk-search-popular a{padding:6px 11px;border:1px solid #dce8f2;border-radius:999px;background:#f4f9fd;color:#356585;font-weight:750;text-decoration:none}.mk-search-popular a:hover{border-color:#9cc7eb;background:#eaf5ff;color:#0872df}

.mk-value-strip{padding:58px 0 22px;background:#fff}.mk-value-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e6edf3;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,54,85,.06)}.mk-value-grid>div{display:flex;align-items:center;gap:12px;padding:18px 24px}.mk-value-grid>div+div{border-left:1px solid #e8eef3}.mk-value-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#eaf4ff;color:#0872df}.mk-value-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.mk-value-grid p{margin:0}.mk-value-grid b{display:block;font-size:12px;color:#163b5c}.mk-value-grid small{display:block;margin-top:3px;font-size:9.5px;color:#7890a3}

.mk-destination-section,.mk-products,.mk-seo-section,.mk-faq{padding:54px 0}.mk-destination-section{background:#f7fafc}.mk-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.mk-section-kicker{font-size:10px;letter-spacing:1.8px;color:#079ca8}.mk-section-head h2,.mk-seo-section h2{margin:5px 0 5px;font-size:30px;line-height:1.15;color:#12385a}.mk-section-head p{margin:0;color:#71869a;font-size:13px}
.mk-destination-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:150px 150px;gap:14px}.mk-destination{position:relative;overflow:hidden;border-radius:14px;background-size:cover!important;background-position:center!important;color:#fff;text-decoration:none;box-shadow:0 8px 20px rgba(17,54,82,.08)}.mk-destination:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,34,57,.82),rgba(3,34,57,.05) 65%)}.mk-destination>div{position:absolute;z-index:2;left:18px;right:18px;bottom:16px}.mk-destination b{display:block;font-size:21px}.mk-destination small{display:block;margin-top:2px;font-size:11px;color:rgba(255,255,255,.86)}.mk-destination em{display:block;margin-top:9px;font-size:10px;font-style:normal;font-weight:750;color:#fff}.mk-destination em span{margin-left:4px}.mk-destination:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(17,54,82,.15)}.mk-destination{transition:.2s}.mk-destination:first-child{grid-row:1/3}.mk-destination:nth-child(4){grid-column:3}.mk-dest-batam{background:url('../img/jembatan-barelang-batam.webp')}.mk-dest-bintan{background:url('../img/pantai-bintan-kepulauan-riau.webp')}.mk-dest-malaysia{background:url('../img/wisata-kepulauan-riau.webp')}.mk-dest-singapore{background:url('../img/wisata-pulau-tropis.webp')}.mk-dest-badge{position:absolute;z-index:3;top:14px;left:14px;padding:5px 9px;border-radius:999px;background:#f5a000;color:#fff;font-size:9px;font-weight:800}

.mk-campaign{padding:10px 0 52px;background:#f7fafc}.mk-campaign-card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 36px;border-radius:16px;background:linear-gradient(110deg,#073b67,#075786);color:#fff;overflow:hidden;position:relative}.mk-campaign-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;top:-100px;background:rgba(28,176,189,.16)}.mk-campaign-copy{max-width:780px;position:relative;z-index:1}.mk-campaign-copy>span{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#67dce3}.mk-campaign-copy h2{margin:7px 0;font-size:26px}.mk-campaign-copy p{margin:0;color:rgba(255,255,255,.8);font-size:12px;line-height:1.6}.mk-campaign-card>a{position:relative;z-index:1;flex:0 0 auto;padding:12px 17px;border-radius:9px;background:#fff;color:#075184;font-size:11px;font-weight:800;text-decoration:none}.mk-campaign-card>a:hover{transform:translateY(-1px)}

.mk-products{background:#fff}.mk-product-heading{align-items:center}.mk-result-count{padding:7px 10px;border-radius:999px;background:#edf6ff;color:#0872df;font-size:10px;font-weight:750}.mk-filter-chips{display:flex;gap:8px;overflow:auto;padding:0 0 18px}.mk-filter-chips a{white-space:nowrap;padding:8px 14px;border:1px solid #d8e4ed;border-radius:999px;color:#45657e;text-decoration:none;font-size:10px;font-weight:750}.mk-filter-chips a:hover,.mk-filter-chips a.active{border-color:#0872df;background:#eaf4ff;color:#0872df}
.mk-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mk-product-card{overflow:hidden;border:1px solid #e0e8ef;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(17,54,82,.06);transition:.2s}.mk-product-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(17,54,82,.12)}.mk-product-image{position:relative;display:block;height:190px;background-size:cover!important;background-position:center!important}.mk-product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,39,63,.38),transparent 52%)}.mk-top-badge,.mk-location-badge{position:absolute;z-index:2;top:12px;padding:5px 8px;border-radius:6px;font-size:9px;font-weight:800}.mk-top-badge{left:12px;background:#f5a000;color:#fff}.mk-location-badge{right:12px;background:rgba(5,51,82,.82);color:#fff;backdrop-filter:blur(5px)}.mk-product-body{padding:15px 16px 16px}.mk-rating{display:flex;align-items:center;gap:7px}.mk-rating span{font-size:10px;font-weight:800;color:#f29a00}.mk-rating small{font-size:9px;color:#8194a5}.mk-product-body h3{margin:7px 0 9px;font-size:16px;line-height:1.3}.mk-product-body h3 a{color:#143957;text-decoration:none}.mk-product-facts{display:flex;gap:13px;color:#647e93;font-size:9.5px}.mk-product-facts span{display:flex;align-items:center;gap:4px}.mk-product-facts svg{width:14px;height:14px;fill:none;stroke:#0872df;stroke-width:1.7}.mk-product-body>p{height:39px;overflow:hidden;margin:10px 0 14px;color:#6f8496;font-size:10.5px;line-height:1.55}.mk-product-bottom{display:flex;justify-content:space-between;align-items:end;padding-top:12px;border-top:1px solid #edf1f4}.mk-product-bottom>div small{display:block;font-size:8.5px;color:#7c91a3}.mk-product-bottom strong{display:inline-block;margin-top:2px;color:#e47e00;font-size:16px}.mk-product-bottom>div span{font-size:8.5px;color:#8295a5}.mk-product-bottom>a{padding:9px 12px;border:1px solid #0872df;border-radius:8px;color:#0872df;font-size:10px;font-weight:800;text-decoration:none}.mk-product-bottom>a:hover{background:#0872df;color:#fff}
.mk-empty{text-align:center;padding:50px 20px;border:1px dashed #cad9e5;border-radius:14px;background:#f9fbfd}.mk-empty>div{width:50px;height:50px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#eaf4ff;color:#0872df}.mk-empty svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2}.mk-empty h3{margin:12px 0 5px;color:#173b5b}.mk-empty p{margin:0 0 14px;color:#748a9d;font-size:11px}.mk-empty a{color:#0872df;font-weight:750;text-decoration:none}

.mk-seo-section{background:#f7fafc}.mk-seo-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:38px;align-items:start}.mk-seo-section h2{margin-top:7px}.mk-seo-section p{color:#647d91;font-size:12px;line-height:1.75}.mk-seo-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.mk-seo-links a{padding:7px 10px;border-radius:7px;background:#fff;border:1px solid #dce6ee;color:#0872df;font-size:9.5px;font-weight:750;text-decoration:none}.mk-help-card{padding:24px;border-radius:14px;background:#073f6b;color:#fff}.mk-help-card>span{font-size:9px;font-weight:800;letter-spacing:1.2px;color:#69d9df}.mk-help-card h3{margin:8px 0;font-size:20px}.mk-help-card p{color:rgba(255,255,255,.78)}.mk-help-card a{display:inline-flex;margin-top:8px;padding:10px 13px;border-radius:8px;background:#fff;color:#075184;font-size:10px;font-weight:800;text-decoration:none}

.mk-faq{background:#fff}.mk-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mk-faq details{border:1px solid #e0e8ef;border-radius:10px;background:#fff;padding:0 16px}.mk-faq summary{cursor:pointer;padding:15px 0;color:#173b5b;font-size:11px;font-weight:750}.mk-faq details p{margin:0;padding:0 0 15px;color:#6d8294;font-size:10.5px;line-height:1.6}

@media(max-width:1000px){
 .mk-tour-copy h1{font-size:44px}.mk-search-card{top:290px}.mk-search-row{grid-template-columns:1fr 1fr}.mk-search-button{grid-column:1/-1}.mk-value-strip{padding-top:105px}.mk-destination-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 160px}.mk-destination:first-child{grid-row:auto}.mk-destination:nth-child(4){grid-column:auto}.mk-product-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .mk-tour-hero{min-height:700px;padding-top:58px}.mk-kicker{font-size:11px;letter-spacing:2px}.mk-tour-copy h1{font-size:34px;letter-spacing:-.7px}.mk-tour-copy>p{font-size:14px}.mk-trust-pills span{font-size:9px}.mk-search-card{top:310px}.mk-search-head{padding:13px 14px}.mk-secure{display:none}.mk-search-row{grid-template-columns:1fr;padding:13px 14px 10px}.mk-search-button{grid-column:auto;width:100%}.mk-search-popular{padding:0 14px 14px;overflow:auto}.mk-value-strip{padding-top:70px}.mk-value-grid{grid-template-columns:1fr}.mk-value-grid>div+div{border-left:0;border-top:1px solid #e8eef3}.mk-destination-section,.mk-products,.mk-seo-section,.mk-faq{padding:40px 0}.mk-section-head h2,.mk-seo-section h2{font-size:25px}.mk-destination-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.mk-destination{min-width:82%;height:220px;scroll-snap-align:start}.mk-campaign-card{display:block;padding:25px}.mk-campaign-card>a{display:inline-block;margin-top:18px}.mk-product-grid{grid-template-columns:1fr}.mk-product-image{height:205px}.mk-seo-grid{grid-template-columns:1fr}.mk-faq-list{grid-template-columns:1fr}
}


/* V6.1 — animated destination hero background */
.mk-tour-hero{
  isolation:isolate;
  background:#073b67 !important;
  overflow:visible;
}
.mk-tour-bg-slider{
  position:absolute;
  inset:0;
  z-index:-2;
  overflow:hidden;
  background:#073b67;
}
.mk-tour-bg{
  position:absolute;
  inset:-2%;
  opacity:0;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  transform:scale(1.035);
  animation:mkTourHeroCycle 32s infinite;
  will-change:opacity,transform;
}
.mk-tour-bg-1{background-image:url('../img/jembatan-barelang-batam.webp');animation-delay:0s}
.mk-tour-bg-2{background-image:url('../img/pantai-bintan-kepulauan-riau.webp');animation-delay:8s}
.mk-tour-bg-3{background-image:url('../img/wisata-pulau-tropis.webp');animation-delay:16s}
.mk-tour-bg-4{background-image:url('../img/wisata-kepulauan-riau.webp');animation-delay:24s}
.mk-tour-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(3,43,73,.92) 0%,rgba(4,57,91,.75) 43%,rgba(4,52,82,.40) 72%,rgba(3,43,73,.28) 100%),
    linear-gradient(0deg,rgba(4,42,69,.30),rgba(4,42,69,.06) 52%);
}
@keyframes mkTourHeroCycle{
  0%{opacity:0;transform:scale(1.045)}
  3%{opacity:1}
  22%{opacity:1}
  25%{opacity:0;transform:scale(1)}
  100%{opacity:0;transform:scale(1)}
}
@media (prefers-reduced-motion:reduce){
  .mk-tour-bg{animation:none;opacity:0;transform:none}
  .mk-tour-bg-1{opacity:1}
}
@media(max-width:700px){
  .mk-tour-bg{background-position:center center}
  .mk-tour-hero:before{background:linear-gradient(90deg,rgba(3,43,73,.91),rgba(3,52,84,.61))}
}


/* =========================================================
   V6.2 VISUAL / TYPOGRAPHY AUDIT
   Readability pass: marketing pages only, not admin.
   ========================================================= */
:root{
  --pg-readable:16px;
  --pg-small:14px;
  --pg-micro:13px;
}
body:not(.admin-body){font-size:16px;line-height:1.55}
body:not(.admin-body) .pg-nav a{font-size:15px!important;font-weight:700!important}
body:not(.admin-body) .btn,
body:not(.admin-body) .pg-see-all,
body:not(.admin-body) .pg-card-btn,
body:not(.admin-body) .pg-btn-white,
body:not(.admin-body) .pg-btn-ghost,
body:not(.admin-body) .pg-cta-button,
body:not(.admin-body) .pg-cta-secondary{font-size:14px!important}

body:not(.admin-body) .mk-tour-hero .eyebrow,
body:not(.admin-body) .pg-eyebrow,
body:not(.admin-body) .pg-kicker{
  font-size:14px!important;
  line-height:1.4!important;
  letter-spacing:.13em!important;
}
body:not(.admin-body) .mk-tour-hero h1{font-size:58px!important;line-height:1.08!important}
body:not(.admin-body) .mk-tour-hero p{font-size:19px!important;line-height:1.6!important}

body:not(.admin-body) .search-card label,
body:not(.admin-body) .form-grid label,
body:not(.admin-body) .filters label{font-size:14px!important}
body:not(.admin-body) input,
body:not(.admin-body) select,
body:not(.admin-body) textarea{font-size:16px!important}

body:not(.admin-body) .pg-meta,
body:not(.admin-body) .pg-price,
body:not(.admin-body) .pg-dest-card em,
body:not(.admin-body) .pg-bus-points,
body:not(.admin-body) .pg-bus-note b,
body:not(.admin-body) .pg-why-grid p,
body:not(.admin-body) .pg-article-body p,
body:not(.admin-body) .pg-review-placeholder>p,
body:not(.admin-body) .pg-faq-list details p,
body:not(.admin-body) .pg-header-search-panel>p{font-size:14px!important}

body:not(.admin-body) .pg-destination-badge,
body:not(.admin-body) .pg-dest-card small,
body:not(.admin-body) .pg-bus-note small,
body:not(.admin-body) .pg-article-img span,
body:not(.admin-body) .pg-article-body>small,
body:not(.admin-body) .pg-review-user small,
body:not(.admin-body) .pg-header-search-label,
body:not(.admin-body) .pg-header-search-quick>span,
body:not(.admin-body) .pg-header-search-quick a{font-size:12px!important}

body:not(.admin-body) .pg-review-user b,
body:not(.admin-body) .pg-article-body>a,
body:not(.admin-body) .price,
body:not(.admin-body) .facts span,
body:not(.admin-body) .mini-grid span,
body:not(.admin-body) .feature span{font-size:13px!important}

body:not(.admin-body) .feature p,
body:not(.admin-body) .card-body p,
body:not(.admin-body) .footer-grid a{font-size:15px!important;line-height:1.6!important}
body:not(.admin-body) .copyright{font-size:13px!important}

body:not(.admin-body) .pg-why-grid h3,
body:not(.admin-body) .pg-review-placeholder h3{font-size:18px!important}
body:not(.admin-body) .pg-article-body h3{font-size:20px!important}
body:not(.admin-body) .pg-faq-list summary{font-size:16px!important}
body:not(.admin-body) .pg-faq-intro h2{font-size:34px!important}

body:not(.admin-body) .badge{font-size:12px!important;padding:5px 10px!important}
body:not(.admin-body) .pg-price strong{font-size:18px!important}
body:not(.admin-body) .pg-star{font-size:18px!important}

@media(max-width:900px){
  body:not(.admin-body){font-size:15px}
  body:not(.admin-body) .mk-tour-hero h1{font-size:46px!important}
  body:not(.admin-body) .mk-tour-hero p{font-size:17px!important}
  body:not(.admin-body) .pg-nav a{font-size:14px!important}
}
@media(max-width:560px){
  body:not(.admin-body){font-size:15px!important}
  body:not(.admin-body) .mk-tour-hero h1{font-size:36px!important}
  body:not(.admin-body) .mk-tour-hero p{font-size:16px!important}
  body:not(.admin-body) .mk-tour-hero .eyebrow,
  body:not(.admin-body) .pg-eyebrow,
  body:not(.admin-body) .pg-kicker{font-size:12px!important}
  body:not(.admin-body) .feature p,
  body:not(.admin-body) .card-body p,
  body:not(.admin-body) .pg-meta,
  body:not(.admin-body) .pg-price,
  body:not(.admin-body) .pg-why-grid p,
  body:not(.admin-body) .pg-article-body p,
  body:not(.admin-body) .pg-review-placeholder>p,
  body:not(.admin-body) .pg-faq-list details p{font-size:14px!important}
}


/* =========================================================
   V6.3 — DESTINATION CARDS RELAYOUT + IMAGE FIX
   Fixes missing image filenames and gives the section a
   richer marketplace/travel visual hierarchy.
   ========================================================= */
.mk-destination-section{
  padding:64px 0 72px!important;
  background:linear-gradient(180deg,#f7fafc 0%,#fff 100%)!important;
}
.mk-section-head{margin-bottom:28px!important}
.mk-section-kicker{
  font-size:13px!important;
  line-height:1.3!important;
  letter-spacing:.16em!important;
  font-weight:800!important;
}
.mk-section-head h2{
  font-size:38px!important;
  letter-spacing:-.035em!important;
  margin:8px 0 8px!important;
}
.mk-section-head p{font-size:16px!important;line-height:1.55!important}

.mk-destination-grid{
  display:grid!important;
  grid-template-columns:1.18fr 1fr 1fr!important;
  grid-template-rows:220px 220px!important;
  gap:18px!important;
}
.mk-destination{
  min-width:0;
  height:auto!important;
  border-radius:20px!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid rgba(13,57,91,.08);
  box-shadow:0 12px 34px rgba(15,49,77,.11)!important;
  isolation:isolate;
  transform:translateZ(0);
}
.mk-destination:first-child{grid-row:1/3!important}
.mk-destination:nth-child(2){grid-column:2;grid-row:1}
.mk-destination:nth-child(3){grid-column:3;grid-row:1}
.mk-destination:nth-child(4){grid-column:2/4!important;grid-row:2}
.mk-destination:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(5,27,46,.02) 25%,rgba(5,31,53,.18) 52%,rgba(5,31,53,.88) 100%);
  transition:background .25s ease;
}
.mk-destination:after{display:none!important}
.mk-destination:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 20px 42px rgba(15,49,77,.18)!important;
}
.mk-destination:hover:before{
  background:linear-gradient(180deg,rgba(5,27,46,.00) 20%,rgba(5,31,53,.12) 48%,rgba(5,31,53,.92) 100%);
}
.mk-destination>div{
  z-index:3!important;
  left:24px!important;
  right:24px!important;
  bottom:22px!important;
}
.mk-destination b{
  font-size:27px!important;
  line-height:1.1!important;
  letter-spacing:-.025em;
}
.mk-destination small{
  margin-top:7px!important;
  font-size:14px!important;
  line-height:1.4!important;
  color:rgba(255,255,255,.91)!important;
}
.mk-destination em{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  margin-top:14px!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
}
.mk-destination em span{
  display:inline-grid;
  place-items:center;
  width:25px;
  height:25px;
  margin-left:0!important;
  border-radius:50%;
  background:rgba(255,255,255,.16);
  transition:transform .2s ease,background .2s ease;
}
.mk-destination:hover em span{transform:translateX(3px);background:rgba(255,255,255,.25)}
.mk-dest-badge{
  top:18px!important;
  left:18px!important;
  padding:7px 12px!important;
  font-size:12px!important;
  letter-spacing:.02em;
  box-shadow:0 6px 16px rgba(0,0,0,.12);
}

/* Use image files that actually exist in the package */
.mk-dest-batam{
  background-image:url('../img/jembatan-barelang-batam.webp')!important;
  background-position:center 52%!important;
}
.mk-dest-bintan{
  background-image:url('../img/pantai-bintan-kepulauan-riau.webp')!important;
  background-position:center 48%!important;
}
.mk-dest-malaysia{
  background-image:url('../img/wisata-kepulauan-riau.webp')!important;
  background-position:center 50%!important;
}
.mk-dest-singapore{
  background-image:url('../img/wisata-pulau-tropis.webp')!important;
  background-position:center 48%!important;
}

/* fallback if an image fails to load */
.mk-dest-batam{background-color:#146b91}
.mk-dest-bintan{background-color:#159db1}
.mk-dest-malaysia{background-color:#39789a}
.mk-dest-singapore{background-color:#0d718f}

@media(max-width:980px){
  .mk-destination-grid{
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:260px 210px 210px!important;
  }
  .mk-destination:first-child{grid-column:1/-1!important;grid-row:1!important}
  .mk-destination:nth-child(2){grid-column:1!important;grid-row:2!important}
  .mk-destination:nth-child(3){grid-column:2!important;grid-row:2!important}
  .mk-destination:nth-child(4){grid-column:1/-1!important;grid-row:3!important}
}
@media(max-width:620px){
  .mk-destination-section{padding:44px 0 52px!important}
  .mk-section-head h2{font-size:30px!important}
  .mk-section-head p{font-size:15px!important}
  .mk-destination-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:none!important;
    overflow:visible!important;
    gap:14px!important;
  }
  .mk-destination,
  .mk-destination:first-child,
  .mk-destination:nth-child(2),
  .mk-destination:nth-child(3),
  .mk-destination:nth-child(4){
    grid-column:1!important;
    grid-row:auto!important;
    min-width:0!important;
    height:235px!important;
  }
  .mk-destination b{font-size:25px!important}
  .mk-destination small,.mk-destination em{font-size:14px!important}
}


/* =========================================================
   V6.4 — CORRECT MALAYSIA & SINGAPORE DESTINATION IMAGERY
   Destination-specific imagery; overrides V6.3 placeholders.
   ========================================================= */
.mk-dest-malaysia{
  background-image:
    url('https://images.pexels.com/photos/32644036/pexels-photo-32644036/free-photo-of-kuala-lumpur-skyline-featuring-petronas-towers.jpeg?auto=compress&dpr=1&h=900&w=1600')!important;
  background-position:center 44%!important;
  background-size:cover!important;
}
.mk-dest-singapore{
  background-image:
    url('https://images.pexels.com/photos/20768105/pexels-photo-20768105/free-photo-of-fountain-and-marina-bay-sands-in-singapore.jpeg?auto=compress&dpr=1&h=900&w=1600')!important;
  background-position:center 52%!important;
  background-size:cover!important;
}

/* Keep text legible without hiding landmark imagery */
.mk-dest-malaysia:before,
.mk-dest-singapore:before{
  background:linear-gradient(
    180deg,
    rgba(4,25,43,.01) 18%,
    rgba(4,25,43,.10) 48%,
    rgba(4,25,43,.84) 100%
  )!important;
}
.mk-dest-malaysia:hover:before,
.mk-dest-singapore:hover:before{
  background:linear-gradient(
    180deg,
    rgba(4,25,43,0) 16%,
    rgba(4,25,43,.07) 44%,
    rgba(4,25,43,.88) 100%
  )!important;
}


/* =========================================================
   V6.5 — SEO / CONSULTATION + FAQ SECTION RELAYOUT
   ========================================================= */
.mk-seo-block{padding:74px 0 34px!important;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important}
.mk-seo-grid{gap:34px!important;align-items:stretch!important}
.mk-seo-copy{
  padding:8px 4px 8px 0;
}
.mk-seo-copy .mk-section-kicker{font-size:13px!important;letter-spacing:.15em!important}
.mk-seo-copy h2{
  font-size:38px!important;line-height:1.12!important;letter-spacing:-.035em!important;
  max-width:760px;margin:10px 0 18px!important
}
.mk-seo-copy p{font-size:16px!important;line-height:1.75!important;max-width:820px!important}
.mk-seo-links{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:24px!important}
.mk-seo-links a{
  padding:10px 14px!important;border-radius:999px!important;background:#fff!important;
  border:1px solid #dce8f3!important;font-size:13px!important;font-weight:800!important;
  box-shadow:0 5px 16px rgba(13,58,92,.05);transition:.2s ease
}
.mk-seo-links a:hover{transform:translateY(-2px);border-color:#1680ed!important;box-shadow:0 8px 20px rgba(13,100,200,.10)}

.mk-seo-cta{
  position:relative;overflow:hidden;border-radius:24px!important;padding:32px!important;
  background:linear-gradient(135deg,#073d67 0%,#075889 100%)!important;
  box-shadow:0 18px 44px rgba(4,55,91,.18)!important;
  min-height:100%;display:flex;flex-direction:column;justify-content:center
}
.mk-seo-cta:before{
  content:"";position:absolute;width:230px;height:230px;border-radius:50%;
  right:-100px;top:-95px;background:rgba(34,191,210,.10)
}
.mk-seo-cta:after{
  content:"";position:absolute;width:150px;height:150px;border-radius:50%;
  right:-55px;bottom:-80px;background:rgba(247,164,0,.10)
}
.mk-seo-cta>*{position:relative;z-index:2}
.mk-seo-cta small{font-size:12px!important;letter-spacing:.15em!important;color:#6fe0eb!important;font-weight:900!important}
.mk-seo-cta h3{font-size:28px!important;line-height:1.2!important;margin:14px 0 12px!important;letter-spacing:-.02em}
.mk-seo-cta p{font-size:15px!important;line-height:1.65!important;color:#d8e8f4!important;margin:0 0 22px!important}
.mk-seo-cta a{
  width:max-content;padding:12px 17px!important;border-radius:10px!important;
  font-size:14px!important;font-weight:900!important;box-shadow:0 8px 20px rgba(0,0,0,.10)
}
.mk-seo-cta a:hover{transform:translateY(-2px)}

.mk-faq-section{padding:58px 0 86px!important;background:#f7fbff!important}
.mk-faq-section .mk-section-head{margin-bottom:28px!important}
.mk-faq-section .mk-section-head h2{font-size:38px!important;margin:9px 0 7px!important}
.mk-faq-section .mk-section-head p{font-size:16px!important}
.mk-faq-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;align-items:start}
.mk-faq-grid details{
  background:#fff!important;border:1px solid #dce8f3!important;border-radius:16px!important;
  padding:0!important;overflow:hidden;box-shadow:0 7px 22px rgba(10,55,90,.045);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease
}
.mk-faq-grid details:hover{border-color:#b8d6f3!important;box-shadow:0 10px 28px rgba(10,55,90,.075);transform:translateY(-1px)}
.mk-faq-grid details[open]{border-color:#b9d9f8!important;box-shadow:0 12px 30px rgba(10,75,130,.08)}
.mk-faq-grid summary{
  position:relative;padding:20px 54px 20px 20px!important;font-size:15px!important;
  line-height:1.45!important;font-weight:850!important;cursor:pointer;list-style:none
}
.mk-faq-grid summary::-webkit-details-marker{display:none}
.mk-faq-grid summary:after{
  content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);
  width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  background:#edf6ff;color:#0876e6;font-size:20px;font-weight:500;transition:.2s ease
}
.mk-faq-grid details[open] summary:after{content:"−";background:#0876e6;color:#fff}
.mk-faq-grid details p{
  margin:0!important;padding:0 54px 20px 20px!important;font-size:14px!important;
  line-height:1.7!important;color:#607b93!important
}

@media(max-width:900px){
 .mk-seo-grid{grid-template-columns:1fr!important}
 .mk-seo-cta{min-height:auto!important}
 .mk-faq-grid{grid-template-columns:1fr!important}
}
@media(max-width:620px){
 .mk-seo-block{padding:50px 0 24px!important}
 .mk-seo-copy h2,.mk-faq-section .mk-section-head h2{font-size:30px!important}
 .mk-seo-copy p,.mk-faq-section .mk-section-head p{font-size:15px!important}
 .mk-seo-cta{padding:25px!important;border-radius:19px!important}
 .mk-seo-cta h3{font-size:24px!important}
 .mk-faq-section{padding:42px 0 62px!important}
 .mk-faq-grid summary{font-size:14px!important;padding:18px 50px 18px 17px!important}
 .mk-faq-grid details p{padding:0 48px 18px 17px!important}
}


/* V6.7 destination discovery / "murah" landing links */
.mk-keyword-destinations{padding:64px 0;background:#fff}
.mk-destination-link-groups{display:grid;grid-template-columns:1.25fr .85fr 1fr;gap:18px}
.mk-link-group{background:#f7fbff;border:1px solid #dce9f5;border-radius:20px;padding:24px}
.mk-link-group h3{margin:0 0 16px;font-size:20px;color:#0b3155}
.mk-link-group>div{display:flex;flex-wrap:wrap;gap:9px}
.mk-link-group a{display:inline-flex;padding:9px 12px;border:1px solid #d4e4f2;border-radius:999px;background:#fff;color:#175078;font-size:13px;font-weight:750;transition:.2s ease}
.mk-link-group a:hover{border-color:#0878e8;color:#0878e8;transform:translateY(-2px);box-shadow:0 6px 15px rgba(8,120,232,.08)}
@media(max-width:900px){.mk-destination-link-groups{grid-template-columns:1fr}.mk-keyword-destinations{padding:50px 0}}
@media(max-width:620px){.mk-link-group{padding:18px}.mk-link-group a{font-size:12px;padding:8px 10px}}


/* V6.8 premium destination selector */
.mk-keyword-destinations{padding:68px 0 72px;background:linear-gradient(180deg,#fff 0,#f7fbff 100%)}
.mk-dest-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.mk-dest-intro h2{margin:7px 0 8px;color:#092f54;font-size:clamp(32px,3vw,46px);line-height:1.08;letter-spacing:-1.4px}
.mk-dest-intro p{margin:0;color:#637f99;font-size:17px;line-height:1.6}
.mk-dest-all{white-space:nowrap;border:1px solid #cbddeb;background:#fff;border-radius:12px;padding:13px 17px;color:#0878e8;font-weight:800}
.mk-dest-all:hover{box-shadow:0 8px 22px rgba(8,120,232,.12);transform:translateY(-2px)}
.mk-dest-feature-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}
.mk-dest-feature{position:relative;min-height:310px;overflow:hidden;border-radius:24px;background:#0b426e;box-shadow:0 16px 38px rgba(5,45,79,.12)}
.mk-dest-feature-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .55s ease}
.mk-dest-feature:hover .mk-dest-feature-bg{transform:scale(1.045)}
.mk-dest-feature-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,31,55,.08) 18%,rgba(3,31,55,.86) 100%)}
.mk-dest-kepri .mk-dest-feature-bg{background-image:url('/assets/img/wisata-kepulauan-riau.webp')}
.mk-dest-singapore .mk-dest-feature-bg{background-image:url('/assets/img/card-singapore.svg')}
.mk-dest-malaysia .mk-dest-feature-bg{background-image:url('/assets/img/card-malaysia.svg')}
.mk-dest-feature-content{position:absolute;z-index:2;left:25px;right:25px;bottom:24px;color:#fff}
.mk-dest-badge{display:inline-flex;background:rgba(255,255,255,.93);color:#0b4775;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:850;margin-bottom:12px}
.mk-dest-region{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8cebf1;margin-bottom:5px}
.mk-dest-feature h3{font-size:25px;line-height:1.12;margin:0 0 8px;color:#fff}
.mk-dest-feature p{font-size:14px;line-height:1.5;color:rgba(255,255,255,.84);margin:0 0 15px;max-width:390px}
.mk-dest-feature a{display:inline-flex;gap:9px;align-items:center;color:#fff;font-size:14px;font-weight:850}
.mk-dest-explore{margin-top:22px;background:#fff;border:1px solid #dbe7f1;border-radius:22px;padding:26px;box-shadow:0 10px 30px rgba(9,48,82,.06)}
.mk-dest-explore-head{display:flex;justify-content:space-between;gap:25px;align-items:end}
.mk-mini-kicker{font-size:11px;font-weight:900;letter-spacing:.14em;color:#0ba4b5}
.mk-dest-explore-head h3{margin:5px 0 0;font-size:24px;color:#0b3155}
.mk-dest-explore-head p{margin:0;color:#7890a5;font-size:14px}
.mk-dest-tabs{display:flex;gap:8px;margin:22px 0 18px;border-bottom:1px solid #e2ebf3}
.mk-dest-tabs button{border:0;background:transparent;padding:11px 16px 13px;color:#627b92;font-weight:800;font-size:14px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}
.mk-dest-tabs button.active{color:#0878e8;border-bottom-color:#0878e8}
.mk-dest-panel{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mk-dest-panel.active{display:grid}
.mk-dest-panel a{min-height:68px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-content:center;padding:12px 14px;border:1px solid #dce8f2;border-radius:14px;background:#fbfdff;color:#123f65;transition:.2s ease}
.mk-dest-panel a span{font-size:14px;font-weight:850;grid-column:1}
.mk-dest-panel a small{font-size:11px;color:#7891a8;grid-column:1;margin-top:3px}
.mk-dest-panel a b{grid-column:2;grid-row:1/3;align-self:center;color:#0878e8;font-size:18px}
.mk-dest-panel a:hover{border-color:#9dcaef;background:#f2f9ff;transform:translateY(-2px);box-shadow:0 8px 18px rgba(8,120,232,.08)}
@media(max-width:980px){.mk-dest-feature-grid{grid-template-columns:1fr 1fr}.mk-dest-kepri{grid-column:1/-1}.mk-dest-panel{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.mk-keyword-destinations{padding:50px 0}.mk-dest-intro{display:block}.mk-dest-all{display:inline-flex;margin-top:16px}.mk-dest-feature-grid{grid-template-columns:1fr}.mk-dest-kepri{grid-column:auto}.mk-dest-feature{min-height:270px}.mk-dest-explore{padding:18px}.mk-dest-explore-head{display:block}.mk-dest-explore-head p{margin-top:7px}.mk-dest-tabs{overflow-x:auto}.mk-dest-tabs button{white-space:nowrap}.mk-dest-panel{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.mk-dest-panel{grid-template-columns:1fr}.mk-dest-intro h2{font-size:31px}}


/* V6.9 destination premium relayout */
.mk-destination-v69{padding:62px 0 68px;background:#fff}
.mk-v69-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}
.mk-v69-copy h2{font-size:clamp(38px,3.4vw,54px);line-height:1.02;letter-spacing:-1.8px;color:#082f55;margin:8px 0 10px}
.mk-v69-copy p{font-size:18px;color:#6b849c;margin:0;line-height:1.55}
.mk-v69-all{flex:none;border:1px solid #cdddea;border-radius:14px;padding:14px 18px;font-weight:850;color:#0878e8;background:#fff;transition:.2s}
.mk-v69-all:hover{background:#f2f8ff;transform:translateY(-2px);box-shadow:0 9px 24px rgba(8,120,232,.1)}
.mk-v69-showcase{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}
.mk-v69-card{height:390px;position:relative;overflow:hidden;border-radius:24px;background:#0a456f;isolation:isolate;box-shadow:0 14px 36px rgba(8,48,81,.14);color:#fff}
.mk-v69-photo,.mk-v69-shade{position:absolute;inset:0}
.mk-v69-photo{z-index:-2;background-size:cover;background-position:center;transition:transform .55s ease}
.mk-v69-card:hover .mk-v69-photo{transform:scale(1.05)}
.mk-v69-shade{z-index:-1;background:linear-gradient(180deg,rgba(2,30,51,.05) 22%,rgba(3,35,59,.24) 46%,rgba(2,31,53,.94) 100%)}
.mk-v69-kepri .mk-v69-photo{background-image:url('/assets/img/wisata-kepulauan-riau.webp')}
.mk-v69-singapore .mk-v69-photo{background-image:url('https://upload.wikimedia.org/wikipedia/commons/e/e3/Singapore_Skyline-01.jpg'),url('/assets/img/card-singapore.svg');background-position:center;background-size:cover}
.mk-v69-malaysia .mk-v69-photo{background-image:url('https://upload.wikimedia.org/wikipedia/commons/8/85/KL_city_skyline_April_2024.jpg'),url('/assets/img/card-malaysia.svg');background-position:center;background-size:cover}
.mk-v69-top{position:absolute;top:20px;left:20px;z-index:2}
.mk-v69-pill{display:inline-flex;align-items:center;background:rgba(255,255,255,.94);color:#0b426d;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:850;box-shadow:0 5px 14px rgba(0,0,0,.08)}
.mk-v69-body{position:absolute;left:24px;right:24px;bottom:23px}
.mk-v69-eyebrow{display:block;color:#7de9ee;font-size:12px;font-weight:900;letter-spacing:.13em;margin-bottom:7px}
.mk-v69-body h3{color:#fff;font-size:26px;line-height:1.12;letter-spacing:-.4px;margin:0 0 8px}
.mk-v69-kepri .mk-v69-body h3{font-size:30px}
.mk-v69-body p{font-size:14px;line-height:1.5;color:rgba(255,255,255,.86);margin:0 0 17px;max-width:430px}
.mk-v69-body strong{display:inline-flex;gap:10px;align-items:center;color:#fff;font-size:14px}
.mk-v69-body i{font-style:normal;font-size:18px;transition:.2s}
.mk-v69-card:hover .mk-v69-body i{transform:translateX(4px)}
.mk-v69-quick{margin-top:20px;padding:25px 26px 27px;border:1px solid #dbe7f1;border-radius:20px;background:linear-gradient(180deg,#fff,#fafdff);box-shadow:0 8px 26px rgba(9,48,82,.055)}
.mk-v69-quick-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}
.mk-v69-quick-head h3{font-size:25px;color:#0a3156;margin:5px 0 0}
.mk-v69-tabs{display:flex;gap:7px;padding:5px;background:#eef5fb;border-radius:12px}
.mk-v69-tabs button{border:0;background:transparent;border-radius:9px;padding:9px 14px;color:#637e97;font-weight:850;cursor:pointer}
.mk-v69-tabs button.active{background:#fff;color:#0878e8;box-shadow:0 2px 8px rgba(10,58,96,.09)}
.mk-v69-links{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.mk-v69-links.active{display:grid}
.mk-v69-links a{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:70px;border:1px solid #deE9f2;border-radius:13px;padding:12px 38px 12px 14px;background:#fff;color:#103e64;transition:.2s}
.mk-v69-links a span{font-size:14px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-v69-links a small{font-size:11px;color:#8097ac;margin-top:4px}
.mk-v69-links a b{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:17px;color:#0a83ef}
.mk-v69-links a:hover{border-color:#a8d1f2;background:#f4faff;transform:translateY(-2px);box-shadow:0 7px 18px rgba(8,120,232,.08)}
@media(max-width:1000px){.mk-v69-showcase{grid-template-columns:1fr 1fr}.mk-v69-kepri{grid-column:1/-1;height:350px}.mk-v69-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.mk-destination-v69{padding:48px 0}.mk-v69-heading{display:block}.mk-v69-all{display:inline-flex;margin-top:16px}.mk-v69-showcase{grid-template-columns:1fr;gap:13px}.mk-v69-kepri{grid-column:auto}.mk-v69-card,.mk-v69-kepri{height:310px}.mk-v69-quick{padding:18px}.mk-v69-quick-head{display:block}.mk-v69-tabs{margin-top:16px;overflow:auto}.mk-v69-links{grid-template-columns:1fr 1fr}.mk-v69-copy p{font-size:16px}}
@media(max-width:480px){.mk-v69-copy h2{font-size:36px}.mk-v69-links{grid-template-columns:1fr}.mk-v69-body h3,.mk-v69-kepri .mk-v69-body h3{font-size:25px}}

/* V6.9.3 FAQ premium relayout */
.mk-faq-section{position:relative;overflow:hidden;padding:72px 0 92px!important;background:linear-gradient(180deg,#f7fbff 0%,#fff 100%)!important}
.mk-faq-section:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-160px;top:-160px;background:rgba(8,118,230,.055);pointer-events:none}
.mk-faq-section .mk-section-head{position:relative;max-width:820px;margin-bottom:34px!important}
.mk-faq-section .mk-section-kicker{font-size:13px!important;letter-spacing:.2em!important;font-weight:900!important;color:#079ca8!important}
.mk-faq-section .mk-section-head h2{font-size:42px!important;line-height:1.12!important;letter-spacing:-.035em!important;color:#0b3559!important;margin:10px 0 10px!important}
.mk-faq-section .mk-section-head p{max-width:720px;font-size:17px!important;line-height:1.65!important;color:#6a8298!important}
.mk-faq-grid{position:relative;display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;align-items:start}
.mk-faq-grid details{margin:0!important;min-height:78px;background:#fff!important;border:1px solid #dce8f3!important;border-radius:18px!important;padding:0!important;overflow:hidden;box-shadow:0 10px 30px rgba(16,59,93,.055);transition:.22s ease}
.mk-faq-grid details:hover{border-color:#a9cff3!important;box-shadow:0 15px 36px rgba(16,59,93,.09);transform:translateY(-2px)}
.mk-faq-grid details[open]{border-color:#8fc5f6!important;box-shadow:0 16px 40px rgba(8,118,230,.10)}
.mk-faq-grid summary{position:relative;display:flex!important;align-items:center;min-height:78px;padding:20px 66px 20px 24px!important;color:#103a5f!important;font-size:16px!important;line-height:1.45!important;font-weight:850!important;cursor:pointer;list-style:none}
.mk-faq-grid summary:before{content:"?";flex:0 0 auto;width:34px;height:34px;margin-right:14px;border-radius:10px;display:grid;place-items:center;background:#eef7ff;color:#0876e6;font-size:17px;font-weight:900}
.mk-faq-grid summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef7ff;color:#0876e6;font-size:23px;font-weight:400;transition:.2s ease}
.mk-faq-grid details[open] summary:after{content:"−";background:#0876e6;color:#fff}
.mk-faq-grid details p{margin:0!important;padding:0 28px 24px 72px!important;color:#607b93!important;font-size:15px!important;line-height:1.75!important}
@media(max-width:900px){.mk-faq-grid{grid-template-columns:1fr!important}.mk-faq-section .mk-section-head h2{font-size:36px!important}}
@media(max-width:620px){.mk-faq-section{padding:52px 0 66px!important}.mk-faq-section .mk-section-kicker{font-size:11px!important}.mk-faq-section .mk-section-head h2{font-size:30px!important}.mk-faq-section .mk-section-head p{font-size:15px!important}.mk-faq-grid{gap:12px!important}.mk-faq-grid summary{min-height:72px;padding:17px 56px 17px 17px!important;font-size:14px!important}.mk-faq-grid summary:before{width:30px;height:30px;margin-right:11px}.mk-faq-grid summary:after{right:15px;width:30px;height:30px}.mk-faq-grid details p{padding:0 18px 20px 58px!important;font-size:14px!important}}

/* V6.9.4 RESPONSIVE HARDENING — package wisata */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:1024px){
  .container{width:min(calc(100% - 40px),var(--container))}
  .mk-tour-hero{min-height:680px!important;padding-top:70px!important}
  .mk-tour-copy{max-width:700px!important}
  .mk-tour-copy h1{font-size:46px!important;max-width:680px!important}
  .mk-search-card{left:0!important;right:0!important;top:330px!important}
  .mk-search-row{grid-template-columns:minmax(0,1.4fr) minmax(240px,.75fr)!important;gap:12px!important}
  .mk-search-button{grid-column:1/-1!important;width:100%!important}
  .mk-value-strip{padding-top:110px!important}
  .mk-v69-showcase{grid-template-columns:1fr 1fr!important}
  .mk-v69-kepri{grid-column:1/-1!important;height:340px!important}
  .mk-v69-card{height:330px!important}
  .mk-v69-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .mk-seo-grid{grid-template-columns:1fr!important}
  .mk-seo-cta{min-height:auto!important}
}
@media(max-width:768px){
  .container{width:calc(100% - 30px)!important}
  .mk-tour-hero{min-height:760px!important;padding-top:58px!important}
  .mk-tour-copy h1{font-size:38px!important;line-height:1.08!important;letter-spacing:-1px!important}
  .mk-tour-copy>p{font-size:16px!important;line-height:1.55!important}
  .mk-trust-pills{display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:4px!important;scrollbar-width:none}
  .mk-trust-pills span{flex:0 0 auto!important;font-size:11px!important}
  .mk-search-card{top:345px!important;border-radius:18px!important}
  .mk-search-head{padding:16px!important}
  .mk-search-row{grid-template-columns:1fr!important;padding:16px!important;gap:14px!important}
  .mk-search-button{grid-column:auto!important;min-height:54px!important}
  .mk-search-popular{padding:0 16px 16px!important;display:flex!important;gap:8px!important;overflow-x:auto!important;white-space:nowrap!important}
  .mk-value-strip{padding-top:80px!important}
  .mk-value-grid{grid-template-columns:1fr!important}
  .mk-value-grid>div+div{border-left:0!important;border-top:1px solid #e8eef3!important}
  .mk-section-head{display:block!important}
  .mk-v69-heading{display:block!important}
  .mk-v69-copy h2{font-size:36px!important;letter-spacing:-1px!important}
  .mk-v69-copy p{font-size:16px!important}
  .mk-v69-all{display:inline-flex!important;margin-top:16px!important}
  .mk-v69-showcase{display:flex!important;overflow-x:auto!important;gap:14px!important;scroll-snap-type:x mandatory!important;padding-bottom:8px!important}
  .mk-v69-card,.mk-v69-kepri{flex:0 0 84%!important;grid-column:auto!important;height:330px!important;scroll-snap-align:start!important;border-radius:20px!important}
  .mk-v69-body{left:20px!important;right:20px!important;bottom:20px!important}
  .mk-v69-body h3,.mk-v69-kepri .mk-v69-body h3{font-size:26px!important}
  .mk-v69-quick{padding:18px!important;border-radius:18px!important}
  .mk-v69-quick-head{display:block!important}
  .mk-v69-tabs{margin-top:15px!important;overflow-x:auto!important;white-space:nowrap!important}
  .mk-v69-tabs button{flex:0 0 auto!important}
  .mk-v69-links{grid-template-columns:1fr 1fr!important}
  .mk-campaign-card{display:block!important;padding:26px!important}
  .mk-campaign-card>a{display:inline-flex!important;margin-top:18px!important}
  .mk-seo-block{padding:48px 0 28px!important}
  .mk-seo-copy h2{font-size:30px!important}
  .mk-seo-copy p{font-size:15px!important}
  .mk-faq-section{padding:48px 0 64px!important}
  .mk-faq-grid{grid-template-columns:1fr!important;gap:12px!important}
  .mk-faq-section .mk-section-head h2{font-size:32px!important}
}
@media(max-width:520px){
  .container{width:calc(100% - 24px)!important}
  .mk-tour-hero{min-height:790px!important;padding-top:44px!important}
  .mk-kicker{font-size:12px!important;letter-spacing:1.7px!important}
  .mk-tour-copy h1{font-size:34px!important;line-height:1.07!important}
  .mk-tour-copy>p{font-size:15px!important}
  .mk-search-card{top:338px!important;border-radius:16px!important}
  .mk-search-head{padding:14px!important}
  .mk-search-row{padding:14px!important}
  .mk-search-popular{padding:0 14px 14px!important}
  .mk-value-strip{padding-top:72px!important}
  .mk-v69-copy h2{font-size:31px!important;line-height:1.08!important}
  .mk-v69-card,.mk-v69-kepri{flex-basis:91%!important;height:310px!important}
  .mk-v69-top{top:16px!important;left:16px!important}
  .mk-v69-pill{font-size:11px!important;padding:7px 10px!important}
  .mk-v69-body{left:17px!important;right:17px!important;bottom:17px!important}
  .mk-v69-eyebrow{font-size:11px!important}
  .mk-v69-body h3,.mk-v69-kepri .mk-v69-body h3{font-size:24px!important}
  .mk-v69-body p{font-size:13px!important;margin-bottom:13px!important}
  .mk-v69-links{grid-template-columns:1fr!important}
  .mk-v69-links a{min-height:64px!important}
  .mk-seo-copy h2{font-size:27px!important}
  .mk-seo-cta{padding:22px!important;border-radius:18px!important}
  .mk-seo-cta h3{font-size:23px!important}
  .mk-faq-section .mk-section-head{margin-bottom:24px!important}
  .mk-faq-section .mk-section-head h2{font-size:29px!important}
  .mk-faq-section .mk-section-head p{font-size:14px!important}
  .mk-faq-grid details{border-radius:15px!important;min-height:0!important}
  .mk-faq-grid summary{min-height:68px!important;padding:15px 52px 15px 14px!important;font-size:14px!important;line-height:1.4!important}
  .mk-faq-grid summary:before{width:29px!important;height:29px!important;margin-right:10px!important;border-radius:9px!important}
  .mk-faq-grid summary:after{right:13px!important;width:29px!important;height:29px!important;font-size:20px!important}
  .mk-faq-grid details p{padding:0 16px 18px 53px!important;font-size:13.5px!important;line-height:1.65!important}
}
/* V6.9.4 RESPONSIVE HARDENING */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:1024px){.container{width:min(calc(100% - 40px),var(--container))}.mk-tour-hero{min-height:680px!important;padding-top:70px!important}.mk-tour-copy h1{font-size:46px!important}.mk-search-card{top:330px!important}.mk-search-row{grid-template-columns:minmax(0,1.4fr) minmax(240px,.75fr)!important;gap:12px!important}.mk-search-button{grid-column:1/-1!important;width:100%!important}.mk-value-strip{padding-top:110px!important}.mk-v69-showcase{grid-template-columns:1fr 1fr!important}.mk-v69-kepri{grid-column:1/-1!important;height:340px!important}.mk-v69-card{height:330px!important}.mk-v69-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mk-seo-grid{grid-template-columns:1fr!important}}
@media(max-width:768px){.container{width:calc(100% - 30px)!important}.mk-tour-hero{min-height:760px!important;padding-top:58px!important}.mk-tour-copy h1{font-size:38px!important;line-height:1.08!important}.mk-tour-copy>p{font-size:16px!important}.mk-trust-pills{display:flex!important;gap:8px!important;overflow-x:auto!important}.mk-trust-pills span{flex:0 0 auto!important;font-size:11px!important}.mk-search-card{top:345px!important;border-radius:18px!important}.mk-search-row{grid-template-columns:1fr!important;padding:16px!important;gap:14px!important}.mk-search-button{grid-column:auto!important;width:100%!important;min-height:54px!important}.mk-search-popular{padding:0 16px 16px!important;display:flex!important;gap:8px!important;overflow-x:auto!important;white-space:nowrap!important}.mk-value-strip{padding-top:80px!important}.mk-value-grid{grid-template-columns:1fr!important}.mk-value-grid>div+div{border-left:0!important;border-top:1px solid #e8eef3!important}.mk-section-head,.mk-v69-heading{display:block!important}.mk-v69-copy h2{font-size:36px!important}.mk-v69-all{display:inline-flex!important;margin-top:16px!important}.mk-v69-showcase{display:flex!important;overflow-x:auto!important;gap:14px!important;scroll-snap-type:x mandatory!important;padding-bottom:8px!important}.mk-v69-card,.mk-v69-kepri{flex:0 0 84%!important;grid-column:auto!important;height:330px!important;scroll-snap-align:start!important}.mk-v69-body h3,.mk-v69-kepri .mk-v69-body h3{font-size:26px!important}.mk-v69-quick{padding:18px!important}.mk-v69-quick-head{display:block!important}.mk-v69-tabs{margin-top:15px!important;overflow-x:auto!important;white-space:nowrap!important}.mk-v69-tabs button{flex:0 0 auto!important}.mk-v69-links{grid-template-columns:1fr 1fr!important}.mk-campaign-card{display:block!important;padding:26px!important}.mk-campaign-card>a{display:inline-flex!important;margin-top:18px!important}.mk-seo-grid,.mk-faq-grid{grid-template-columns:1fr!important}.mk-faq-section{padding:48px 0 64px!important}.mk-faq-section .mk-section-head h2{font-size:32px!important}}
@media(max-width:520px){.container{width:calc(100% - 24px)!important}.mk-tour-hero{min-height:790px!important;padding-top:44px!important}.mk-tour-copy h1{font-size:34px!important}.mk-tour-copy>p{font-size:15px!important}.mk-search-card{top:338px!important;border-radius:16px!important}.mk-search-head,.mk-search-row{padding:14px!important}.mk-search-popular{padding:0 14px 14px!important}.mk-value-strip{padding-top:72px!important}.mk-v69-copy h2{font-size:31px!important}.mk-v69-card,.mk-v69-kepri{flex-basis:91%!important;height:310px!important}.mk-v69-top{top:16px!important;left:16px!important}.mk-v69-body{left:17px!important;right:17px!important;bottom:17px!important}.mk-v69-body h3,.mk-v69-kepri .mk-v69-body h3{font-size:24px!important}.mk-v69-body p{font-size:13px!important}.mk-v69-links{grid-template-columns:1fr!important}.mk-seo-copy h2{font-size:27px!important}.mk-seo-cta{padding:22px!important}.mk-faq-section .mk-section-head h2{font-size:29px!important}.mk-faq-grid details{border-radius:15px!important;min-height:0!important}.mk-faq-grid summary{min-height:68px!important;padding:15px 52px 15px 14px!important;font-size:14px!important}.mk-faq-grid summary:before{width:29px!important;height:29px!important;margin-right:10px!important}.mk-faq-grid summary:after{right:13px!important;width:29px!important;height:29px!important}.mk-faq-grid details p{padding:0 16px 18px 53px!important;font-size:13.5px!important}}


/* =========================================================
   V6.9.5 — MOBILE/TABLET HERO SEARCH SPACING HOTFIX
   Memberi ruang antara benefit badges dan form pencarian.
   Desktop dipertahankan; tablet/mobile dibuat lebih lega.
   ========================================================= */
@media (max-width: 1024px) {
  .tour-search-card,
  .package-search-card,
  .search-card,
  .hero-search-card,
  .packages-search-card {
    margin-top: 30px !important;
  }
}

@media (max-width: 768px) {
  .tour-search-card,
  .package-search-card,
  .search-card,
  .hero-search-card,
  .packages-search-card {
    margin-top: 32px !important;
  }
}

@media (max-width: 520px) {
  .tour-search-card,
  .package-search-card,
  .search-card,
  .hero-search-card,
  .packages-search-card {
    margin-top: 28px !important;
  }
}

/* Exact classes detected around Paket Wisata search card */
@media (max-width: 1024px) {
  .mk-search-card,
  .mk-search-field,
  .mk-search-head,
  .mk-search-main,
  .mk-search-row {
    margin-top: 30px !important;
  }
}
@media (max-width: 768px) {
  .mk-search-card,
  .mk-search-field,
  .mk-search-head,
  .mk-search-main,
  .mk-search-row {
    margin-top: 32px !important;
  }
}
@media (max-width: 520px) {
  .mk-search-card,
  .mk-search-field,
  .mk-search-head,
  .mk-search-main,
  .mk-search-row {
    margin-top: 28px !important;
  }
}


/* =========================================================
   V6.9.7 — FUNCTIONAL RESPONSIVE HAMBURGER / MOBILE DRAWER
   ========================================================= */
@media (max-width:1024px){
  body.mobile-nav-open{overflow:hidden!important}
  body:not(.is-home) .global-header-inner, body.is-home .pg-header-inner{position:relative!important}
  body:not(.is-home) .global-menu-btn, body.is-home .pg-mobile-toggle{
    position:relative!important;z-index:10005!important;cursor:pointer!important;pointer-events:auto!important;
    width:46px!important;height:46px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    line-height:1!important;transition:.2s ease!important
  }
  body:not(.is-home) .global-menu-btn:hover,body.is-home .pg-mobile-toggle:hover{background:#f1f7fd!important}
  body:not(.is-home) .global-menu-btn.is-open,body.is-home .pg-mobile-toggle.is-open{background:#edf6ff!important;color:#0568e8!important}
  body:not(.is-home) .global-nav.open, body.is-home .pg-nav.open{
    display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
    position:absolute!important;z-index:10004!important;left:18px!important;right:18px!important;top:calc(100% + 8px)!important;
    height:auto!important;max-height:calc(100vh - 100px)!important;overflow:auto!important;
    padding:12px!important;background:#fff!important;border:1px solid #e1eaf3!important;border-radius:18px!important;
    box-shadow:0 18px 48px rgba(9,39,70,.18)!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;transform:none!important
  }
  body:not(.is-home) .global-nav.open a,body.is-home .pg-nav.open a{
    display:flex!important;align-items:center!important;min-height:48px!important;padding:0 15px!important;border-radius:11px!important;
    color:#0b2f55!important;font-size:15px!important;font-weight:700!important;text-decoration:none!important
  }
  body:not(.is-home) .global-nav.open a:hover,body.is-home .pg-nav.open a:hover{background:#f2f7fc!important;color:#0568e8!important}
}
@media (max-width:520px){
 body:not(.is-home) .global-nav.open,body.is-home .pg-nav.open{left:12px!important;right:12px!important}
}

/* =========================================================
   V6.9.8 — MOBILE PACKAGE SEARCH CARD LAYOUT FIX
   Fixes V6.9.5 selector leak that added margin-top to every
   internal search-card element on mobile/tablet.
   ========================================================= */
@media (max-width:1024px){
  .mk-search-card{margin-top:30px!important}
  .mk-search-card .mk-search-head,
  .mk-search-card .mk-search-row,
  .mk-search-card .mk-search-field,
  .mk-search-card .mk-search-main{margin-top:0!important}
}
@media (max-width:768px){
  .mk-search-card{margin-top:28px!important}
  .mk-search-card .mk-search-head{padding:18px 20px!important}
  .mk-search-card .mk-search-head strong{font-size:20px!important;line-height:1.25!important}
  .mk-search-card .mk-search-head small{font-size:14px!important;line-height:1.45!important;margin-top:4px!important}
  .mk-search-card .mk-search-row{padding:20px!important;gap:18px!important}
  .mk-search-card .mk-search-field>span{font-size:14px!important;margin-bottom:8px!important}
  .mk-search-card .mk-search-field>div{min-height:58px!important;border-radius:14px!important}
  .mk-search-card input,.mk-search-card select{font-size:16px!important}
  .mk-search-card .mk-search-button{min-height:58px!important;border-radius:14px!important;font-size:16px!important}
  .mk-search-popular{padding:0 20px 20px!important;overflow:visible!important;white-space:normal!important;flex-wrap:wrap!important;row-gap:8px!important}
  .mk-search-popular>span{flex:0 0 100%!important;font-size:13px!important;margin-bottom:1px!important}
  .mk-search-popular a{font-size:13px!important;padding:7px 12px!important}
  .mk-value-strip{padding-top:96px!important}
}
@media (max-width:520px){
  .mk-tour-hero{min-height:735px!important}
  .mk-search-card{top:330px!important;margin-top:24px!important;overflow:hidden!important}
  .mk-search-card .mk-search-head{padding:17px 16px!important}
  .mk-search-card .mk-search-head strong{font-size:19px!important}
  .mk-search-card .mk-search-head small{font-size:13.5px!important}
  .mk-search-card .mk-search-row{padding:18px 16px 16px!important;gap:16px!important}
  .mk-search-card .mk-search-field>span{font-size:13.5px!important;margin-bottom:7px!important}
  .mk-search-card .mk-search-field>div{min-height:56px!important}
  .mk-search-card input,.mk-search-card select{font-size:15.5px!important}
  .mk-search-card .mk-search-button{min-height:56px!important}
  .mk-search-popular{padding:0 16px 18px!important;gap:7px!important}
  .mk-search-popular>span{font-size:12.5px!important}
  .mk-search-popular a{font-size:12.5px!important;padding:7px 11px!important}
  .mk-value-strip{padding-top:90px!important}
}

/* V6.9.9 — MOBILE SEARCH / VALUE STRIP FLOW FIX
   On small screens the search card participates in normal document flow.
   This prevents the benefit/value cards from sliding underneath a taller
   search card when popular destination chips wrap to multiple rows. */
@media (max-width:768px){
  .mk-tour-hero{
    min-height:0!important;
    height:auto!important;
    padding-top:58px!important;
    padding-bottom:28px!important;
    overflow:hidden!important;
  }
  .mk-tour-hero-inner{
    position:relative!important;
    min-height:0!important;
  }
  .mk-search-card{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    margin:28px 0 0!important;
    overflow:hidden!important;
  }
  .mk-value-strip{
    position:relative!important;
    z-index:1!important;
    padding:22px 0 24px!important;
    margin:0!important;
    background:#fff!important;
  }
  .mk-value-grid{
    margin:0!important;
  }
}
@media (max-width:520px){
  .mk-tour-hero{
    padding-top:44px!important;
    padding-bottom:24px!important;
  }
  .mk-search-card{
    margin-top:24px!important;
  }
  .mk-value-strip{
    padding:18px 0 22px!important;
  }
  .mk-value-grid>div{
    padding:18px 16px!important;
    gap:14px!important;
  }
  .mk-value-icon{
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
  }
  .mk-value-grid b{font-size:15px!important;line-height:1.35!important}
  .mk-value-grid small{font-size:13px!important;line-height:1.45!important;margin-top:4px!important}
}

/* =========================================================
   V6.9.10 — MOBILE SEARCH / BENEFIT CARD EDGE ALIGNMENT
   Keep the value/benefit card on the exact same responsive
   content rail as the search card above it.
   ========================================================= */
@media (max-width:768px){
  .mk-tour-hero-inner,
  .mk-value-strip > .container{
    width:calc(100% - 30px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .mk-search-card,
  .mk-value-grid{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
  }
}
@media (max-width:520px){
  .mk-tour-hero-inner,
  .mk-value-strip > .container{
    width:calc(100% - 48px)!important;
  }
  .mk-value-strip{
    padding-left:0!important;
    padding-right:0!important;
  }
  .mk-value-grid{
    border-radius:16px!important;
    overflow:hidden!important;
  }
}

/* V6.9.11 — Tour detail relayout */
.pd-hero{position:relative;min-height:520px;color:#fff;overflow:hidden}.pd-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.pd-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,28,49,.38),transparent 45%)}.pd-hero-inner{position:relative;z-index:1;padding-top:72px;padding-bottom:74px}.pd-back{display:inline-flex;color:#fff;text-decoration:none;font-size:14px;font-weight:700;opacity:.9;margin-bottom:54px}.pd-hero-copy{max-width:850px}.pd-badges{display:flex;gap:9px;margin-bottom:16px}.pd-badges span{padding:7px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(7,52,83,.42);backdrop-filter:blur(7px);font-size:12px;font-weight:800}.pd-hero h1{max-width:820px;margin:0 0 18px;font-size:52px;line-height:1.08;color:#fff}.pd-hero-copy>p{max-width:730px;margin:0;color:rgba(255,255,255,.88);font-size:18px;line-height:1.65}.pd-facts{display:flex;gap:12px;margin-top:28px}.pd-facts>span{display:grid;grid-template-columns:28px auto;column-gap:9px;min-width:170px;padding:13px 15px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(3,42,70,.48);backdrop-filter:blur(8px)}.pd-facts b{grid-row:1/3;font-size:21px;color:#62e1e8;align-self:center}.pd-facts small{font-size:10px;color:rgba(255,255,255,.68)}.pd-facts strong{font-size:13px;color:#fff}.pd-main{padding:0 0 78px;background:#f7fafc}.pd-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:34px;align-items:start}.pd-content{min-width:0;margin-top:-34px;position:relative;z-index:2}.pd-anchor{display:flex;gap:4px;padding:8px;background:#fff;border:1px solid #e1eaf1;border-radius:14px;box-shadow:0 8px 24px rgba(10,51,82,.08);overflow-x:auto}.pd-anchor a{padding:11px 15px;border-radius:9px;color:#526e86;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}.pd-anchor a:hover{background:#edf6ff;color:#0878e8}.pd-section{margin-top:18px;padding:30px;background:#fff;border:1px solid #e1eaf1;border-radius:18px}.pd-kicker{display:block;margin-bottom:7px;color:#0c9daf;font-size:11px;letter-spacing:2px;font-weight:900}.pd-section h2,.pd-help h2{margin:0;color:#123a5d;font-size:27px;line-height:1.25}.pd-intro>p{margin:13px 0 0;color:#668198;font-size:15px;line-height:1.8}.pd-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.pd-highlights article{display:flex;gap:10px;padding:16px;background:#f7fbff;border:1px solid #e4edf5;border-radius:13px}.pd-highlights i{display:flex;align-items:center;justify-content:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#e1f8f8;color:#079cab;font-style:normal;font-weight:900}.pd-highlights strong,.pd-highlights small{display:block}.pd-highlights strong{color:#163e60;font-size:13px}.pd-highlights small{margin-top:4px;color:#7890a4;font-size:11px;line-height:1.5}.pd-section-title{display:flex;align-items:center;gap:13px;margin-bottom:20px}.pd-num{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#eaf4ff;color:#0878e8;font-weight:900}.pd-section-title .pd-kicker{margin-bottom:2px}.pd-text{padding:18px 20px;border-radius:13px;background:#f8fafc;color:#607b91;font-size:14px;line-height:1.9;white-space:normal}.pd-itinerary{border-left:3px solid #0b80e9}.pd-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pd-include .pd-text{background:#f4fbf8}.pd-exclude .pd-text{background:#fff9f3}.pd-help{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:30px;border-radius:18px;background:linear-gradient(125deg,#073b63,#07527b);color:#fff}.pd-help h2{color:#fff}.pd-help p{max-width:650px;margin:9px 0 0;color:#c9dce9;line-height:1.65}.pd-help>a{flex:0 0 auto;padding:13px 17px;border-radius:10px;background:#fff;color:#07527b;text-decoration:none;font-weight:900}.pd-booking{position:relative;z-index:3;margin-top:-92px}.pd-booking-card{position:sticky;top:92px;padding:25px;border:1px solid #e0e9f0;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(7,48,78,.14)}.pd-booking-label{color:#6d8498;font-size:12px;font-weight:700}.pd-price{margin-top:3px;color:#e58a00;font-size:32px;font-weight:900}.pd-booking-card>small{color:#8296a7}.pd-booking-divider{height:1px;margin:20px 0;background:#e8eef3}.pd-booking-mini{display:flex;align-items:center;gap:11px;margin:13px 0;color:#0878e8}.pd-booking-mini>span{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:10px;background:#eaf4ff;font-size:17px}.pd-booking-mini small,.pd-booking-mini b{display:block}.pd-booking-mini small{color:#8296a7;font-size:10px}.pd-booking-mini b{margin-top:2px;color:#173f61;font-size:13px}.pd-book-now,.pd-whatsapp{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:17px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:900}.pd-book-now{background:#0878e8;color:#fff;box-shadow:0 8px 18px rgba(8,120,232,.2)}.pd-whatsapp{margin-top:9px;border:1px solid #cfdde8;color:#164461;background:#fff}.pd-note{margin:15px 0 0;color:#8095a6;font-size:10.5px;line-height:1.55;text-align:center}
@media(max-width:900px){.pd-hero{min-height:500px}.pd-hero h1{font-size:44px}.pd-layout{grid-template-columns:1fr}.pd-booking{margin-top:0}.pd-booking-card{position:static}.pd-content{margin-top:-30px}.pd-booking{order:-1;margin-top:18px}.pd-content{order:-2}.pd-two-col{grid-template-columns:1fr}}
@media(max-width:600px){.pd-hero{min-height:570px}.pd-hero-inner{padding-top:42px;padding-bottom:55px}.pd-back{margin-bottom:35px;font-size:12px}.pd-hero h1{font-size:35px}.pd-hero-copy>p{font-size:15px}.pd-facts{display:grid;grid-template-columns:1fr 1fr}.pd-facts>span{min-width:0}.pd-facts>span:last-child{grid-column:1/-1}.pd-layout{gap:0}.pd-content{margin-top:-24px}.pd-anchor{margin:0 0 14px}.pd-section{padding:21px 18px;border-radius:15px}.pd-section h2,.pd-help h2{font-size:23px}.pd-highlights{grid-template-columns:1fr}.pd-two-col{gap:0}.pd-help{display:block;padding:23px 20px}.pd-help>a{display:inline-flex;margin-top:18px}.pd-booking-card{margin-top:18px;padding:21px}.pd-price{font-size:29px}}
/* V6.9.12 Tour detail gallery relayout */
.pdx-hero{position:relative;min-height:650px;overflow:hidden;color:#fff}.pdx-slides,.pdx-slide,.pdx-shade{position:absolute;inset:0}.pdx-slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.03);transition:opacity .8s ease,transform 6s ease}.pdx-slide.is-active{opacity:1;transform:scale(1)}.pdx-shade{background:linear-gradient(90deg,rgba(3,31,54,.91) 0%,rgba(3,31,54,.68) 48%,rgba(3,31,54,.18) 78%),linear-gradient(0deg,rgba(2,26,46,.6),transparent 55%)}.pdx-hero-inner{position:relative;z-index:2;padding-top:54px;padding-bottom:34px}.pdx-back{display:inline-flex;color:#fff;text-decoration:none;font-weight:800;font-size:14px;margin-bottom:76px}.pdx-copy{max-width:840px}.pdx-eyebrow{display:flex;gap:9px;align-items:center;color:#6ee6ec;font-size:12px;font-weight:900;letter-spacing:2px}.pdx-copy h1{margin:13px 0 17px;max-width:850px;font-size:58px;line-height:1.03;color:#fff}.pdx-copy>p{max-width:710px;margin:0;color:rgba(255,255,255,.9);font-size:18px;line-height:1.65}.pdx-facts{display:flex;gap:10px;margin-top:28px}.pdx-facts>div{display:flex;align-items:center;gap:11px;min-width:170px;padding:12px 15px;border:1px solid rgba(255,255,255,.25);border-radius:13px;background:rgba(5,44,72,.46);backdrop-filter:blur(8px)}.pdx-facts b{font-size:22px;color:#64e2e8}.pdx-facts span,.pdx-facts small,.pdx-facts strong{display:block}.pdx-facts small{font-size:10px;color:#b8ccda}.pdx-facts strong{margin-top:2px;font-size:13px;color:#fff}.pdx-gallery-ui{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:42px}.pdx-thumbs{display:flex;gap:8px}.pdx-thumb{width:86px;height:55px;border:2px solid transparent;border-radius:10px;background-size:cover;background-position:center;cursor:pointer;opacity:.7;transition:.2s}.pdx-thumb.is-active{border-color:#fff;opacity:1;transform:translateY(-2px)}.pdx-arrow{width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(3,38,62,.5);color:#fff;font-size:25px;cursor:pointer}.pdx-main{background:#f5f8fb;padding-bottom:80px}.pdx-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;align-items:start}.pdx-content{margin-top:-24px;position:relative;z-index:4}.pdx-nav{display:flex;gap:4px;padding:7px;border:1px solid #dfe8ef;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(11,52,81,.08);overflow:auto}.pdx-nav a{padding:11px 15px;border-radius:9px;color:#58738a;text-decoration:none;font-size:13px;font-weight:900;white-space:nowrap}.pdx-nav a:hover{background:#eaf4ff;color:#0878e8}.pdx-card{margin-top:18px;padding:30px;border:1px solid #e0e8ef;border-radius:19px;background:#fff}.pdx-kicker,.pdx-heading small,.pdx-cta small{color:#079eae;font-size:11px;letter-spacing:1.8px;font-weight:900}.pdx-card h2,.pdx-cta h2{margin:7px 0 0;color:#123b5e;font-size:28px;line-height:1.25}.pdx-overview>p{color:#668096;line-height:1.8}.pdx-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.pdx-benefits article{display:flex;gap:10px;padding:16px;border-radius:14px;background:#f6faff;border:1px solid #e5edf4}.pdx-benefits i{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#ddf8f7;color:#079eae;font-style:normal;font-weight:900}.pdx-benefits b,.pdx-benefits span{display:block}.pdx-benefits b{color:#173f60;font-size:13px}.pdx-benefits span{margin-top:4px;color:#7a91a4;font-size:11px;line-height:1.45}.pdx-heading{display:flex;align-items:center;gap:13px;margin-bottom:18px}.pdx-heading>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eaf4ff;color:#0878e8;font-weight:900}.pdx-heading h2{margin:2px 0 0}.pdx-richtext{padding:20px 22px;border-left:3px solid #1684e8;border-radius:12px;background:#f8fafc;color:#5e798f;line-height:1.9}.pdx-richtext.green{border-left-color:#18a780;background:#f4fbf8}.pdx-richtext.warm{border-left-color:#ee9b2c;background:#fff9f2}.pdx-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pdx-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:30px;border-radius:19px;background:linear-gradient(125deg,#063a62,#07547e);color:#fff}.pdx-cta h2{color:#fff}.pdx-cta p{max-width:650px;color:#c8dce8;line-height:1.65}.pdx-cta a{flex:0 0 auto;padding:14px 18px;border-radius:10px;background:#fff;color:#075078;text-decoration:none;font-weight:900}.pdx-side{position:relative;z-index:5;margin-top:-92px}.pdx-book{position:sticky;top:90px;padding:26px;border:1px solid #dde7ee;border-radius:20px;background:#fff;box-shadow:0 18px 44px rgba(7,47,76,.16)}.pdx-price-label{color:#71879a;font-size:12px;font-weight:800}.pdx-price{margin-top:3px;color:#e58a00;font-size:34px;font-weight:950}.pdx-per{color:#8a9cac;font-size:12px}.pdx-rule{height:1px;background:#e6edf2;margin:20px 0}.pdx-mini{display:flex;align-items:center;gap:11px;margin:12px 0}.pdx-mini>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eaf4ff;color:#0878e8}.pdx-mini p{margin:0}.pdx-mini small,.pdx-mini b{display:block}.pdx-mini small{color:#8296a6;font-size:10px}.pdx-mini b{margin-top:2px;color:#163e60;font-size:13px}.pdx-primary,.pdx-secondary{display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:17px;border-radius:11px;text-decoration:none;font-weight:900;font-size:13px}.pdx-primary{background:#0878e8;color:#fff;box-shadow:0 9px 20px rgba(8,120,232,.22)}.pdx-secondary{margin-top:9px;border:1px solid #d0dde7;color:#174561}.pdx-note{margin:14px 0 0;color:#8497a7;font-size:10.5px;line-height:1.55;text-align:center}
@media(max-width:900px){.pdx-hero{min-height:620px}.pdx-copy h1{font-size:47px}.pdx-layout{grid-template-columns:1fr}.pdx-side{margin-top:18px}.pdx-book{position:static}.pdx-pair{grid-template-columns:1fr}.pdx-benefits{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){.pdx-hero{min-height:720px}.pdx-hero-inner{padding-top:30px}.pdx-back{margin-bottom:45px}.pdx-copy h1{font-size:37px}.pdx-copy>p{font-size:15px}.pdx-facts{display:grid;grid-template-columns:1fr 1fr}.pdx-facts>div{min-width:0}.pdx-facts>div:last-child{grid-column:1/-1}.pdx-gallery-ui{justify-content:flex-start;margin-top:28px}.pdx-thumb{width:58px;height:42px}.pdx-content{margin-top:-18px}.pdx-card{padding:21px 18px}.pdx-card h2,.pdx-cta h2{font-size:23px}.pdx-benefits{grid-template-columns:1fr}.pdx-pair{gap:0}.pdx-cta{display:block;padding:23px 20px}.pdx-cta a{display:inline-flex;margin-top:14px}.pdx-side{margin-top:16px}.pdx-book{padding:21px}}

/* V6.9.13 — Premium tour detail content cards */
.pdx-heading{align-items:flex-start}.pdx-heading>span{width:50px;height:50px;border-radius:15px;font-size:16px;box-shadow:inset 0 0 0 1px rgba(8,120,232,.04)}
.pdx-heading>div>p{margin:7px 0 0;color:#7890a4;font-size:12px;line-height:1.55}.pdx-itinerary-card{overflow:hidden}.pdx-timeline{position:relative;display:grid;gap:0;margin-top:24px;padding:4px 0}.pdx-timeline:before{content:"";position:absolute;left:22px;top:27px;bottom:27px;width:2px;background:linear-gradient(#1684e8,#56cdd6)}.pdx-day{position:relative;display:grid;grid-template-columns:46px 1fr;gap:17px;align-items:center;padding:12px 0}.pdx-day-dot{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;border:5px solid #fff;border-radius:50%;background:#e8f4ff;color:#0878e8;font-size:11px;font-weight:950;box-shadow:0 0 0 1px #dceaf5}.pdx-day-copy{padding:16px 19px;border:1px solid #e4edf4;border-radius:14px;background:linear-gradient(135deg,#fbfdff,#f6faff);transition:.2s ease}.pdx-day:hover .pdx-day-copy{transform:translateX(3px);border-color:#cfe4f6;box-shadow:0 8px 20px rgba(13,75,118,.07)}.pdx-day-copy small{display:block;margin-bottom:5px;color:#079eae;font-size:9px;font-weight:950;letter-spacing:1.5px}.pdx-day-copy strong{color:#294f6c;font-size:14px;line-height:1.55}.pdx-list-card{position:relative;overflow:hidden}.pdx-list-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.pdx-list-card.is-included:before{background:linear-gradient(90deg,#17a77e,#63d8b8)}.pdx-list-card.is-excluded:before{background:linear-gradient(90deg,#ed9828,#ffc66d)}.pdx-feature-list{display:grid;gap:10px;margin-top:23px}.pdx-feature-list>div{display:flex;align-items:center;gap:12px;min-height:54px;padding:11px 14px;border:1px solid #e7eef3;border-radius:13px;background:#fbfdff;color:#496a82;font-size:13px;font-weight:750}.pdx-feature-list i{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;font-style:normal;font-size:14px;font-weight:950}.is-included .pdx-feature-list i{background:#e3f8f1;color:#159a76}.is-excluded .pdx-feature-list i{background:#fff0dc;color:#df8a1d}.is-included .pdx-feature-list>div{background:linear-gradient(135deg,#fbfffd,#f4fbf8)}.is-excluded .pdx-feature-list>div{background:linear-gradient(135deg,#fffdf9,#fff8ef)}
.pdx-cta{position:relative;overflow:hidden;padding:34px 36px;background:linear-gradient(120deg,#073b63 0%,#07547e 55%,#0872a1 100%);box-shadow:0 18px 42px rgba(6,59,99,.16)}.pdx-cta:before{content:"";position:absolute;width:260px;height:260px;right:-100px;top:-150px;border-radius:50%;background:rgba(72,220,224,.1)}.pdx-cta:after{content:"";position:absolute;width:190px;height:190px;right:130px;bottom:-155px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.pdx-cta-icon{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:16px;background:rgba(92,225,230,.14);border:1px solid rgba(126,235,239,.22);color:#70e2e7;font-size:23px}.pdx-cta-copy{position:relative;z-index:1;flex:1}.pdx-cta-copy h2{font-size:30px}.pdx-cta-copy p{margin-bottom:13px}.pdx-cta-points{display:flex;flex-wrap:wrap;gap:8px 16px;color:#d9ebf3;font-size:11px;font-weight:800}.pdx-cta>a{position:relative;z-index:1;display:flex;align-items:center;gap:11px;min-height:52px;padding:0 20px;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.12);transition:.2s ease}.pdx-cta>a:hover{transform:translateY(-2px)}.pdx-cta>a b{font-size:18px}
@media(max-width:900px){.pdx-cta{align-items:flex-start}.pdx-cta-icon{display:none}}
@media(max-width:600px){.pdx-timeline:before{left:18px}.pdx-day{grid-template-columns:38px 1fr;gap:11px}.pdx-day-dot{width:38px;height:38px;border-width:4px}.pdx-day-copy{padding:14px}.pdx-feature-list>div{min-height:50px}.pdx-cta{padding:25px 21px}.pdx-cta-copy h2{font-size:24px}.pdx-cta-points{display:grid;gap:7px}.pdx-cta>a{width:100%;justify-content:center;margin-top:20px}.pdx-heading>span{width:44px;height:44px}.pdx-heading>div>p{font-size:11px}}
/* V6.9.14 OTA-style tour detail refinement */
.pdx-main{background:#f6f8fb}.pdx-content{display:flex;flex-direction:column;gap:18px}.pdx-nav{position:sticky;top:78px;z-index:15;padding:0 22px;height:64px;display:flex;align-items:center;gap:30px;border:1px solid #e5eaf0;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(15,42,68,.06);backdrop-filter:blur(12px)}.pdx-nav a{height:64px;display:flex;align-items:center;position:relative;font-weight:700;color:#536b82}.pdx-nav a:first-child{color:#0879e8}.pdx-nav a:first-child:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px;background:#0879e8}.pdx-card{border:1px solid #e5eaf0!important;border-radius:20px!important;box-shadow:0 5px 18px rgba(15,42,68,.045)!important;background:#fff}.pdx-overview{padding:32px!important}.pdx-overview h2{font-size:30px!important;line-height:1.2;margin:8px 0 8px!important}.pdx-overview>p{font-size:17px!important;margin-bottom:22px!important}.pdx-benefits{gap:12px!important}.pdx-benefits article{padding:18px!important;border:1px solid #e5edf5!important;background:#fbfdff!important;border-radius:16px!important}.pdx-benefits article i{width:36px!important;height:36px!important}.pdx-benefits article b{font-size:16px!important}.pdx-benefits article span{font-size:14px!important}.pdx-itinerary-card,.pdx-list-card{padding:30px!important}.pdx-heading{align-items:flex-start!important;margin-bottom:22px!important}.pdx-heading>span{width:44px!important;height:44px!important;min-width:44px!important;border-radius:12px!important;font-size:17px!important}.pdx-heading small{font-size:12px!important;letter-spacing:.13em!important}.pdx-heading h2{font-size:28px!important;line-height:1.2!important;margin:3px 0 5px!important}.pdx-heading p{font-size:14px!important;color:#748ba1!important}.pdx-timeline{position:relative;padding-left:4px}.pdx-day{display:grid!important;grid-template-columns:46px 1fr!important;gap:14px!important;align-items:start!important;padding:0 0 18px!important;position:relative}.pdx-day:not(:last-child):before{content:"";position:absolute;left:22px;top:43px;bottom:0;width:2px;background:#dcecff}.pdx-day-dot{width:46px!important;height:46px!important;border-radius:50%!important;background:#eaf4ff!important;color:#0879e8!important;display:grid!important;place-items:center!important;font-size:13px!important;font-weight:800!important;z-index:1}.pdx-day-copy{padding:13px 16px!important;border:1px solid #e7edf4!important;border-radius:14px!important;background:#fbfcfe!important;min-height:46px}.pdx-day-copy small{display:none!important}.pdx-day-copy strong{font-size:16px!important;line-height:1.45!important}.pdx-pair{gap:18px!important}.pdx-list-card{min-height:0!important}.pdx-feature-list{display:grid!important;gap:10px!important}.pdx-feature-list>div{display:flex!important;align-items:center!important;gap:12px!important;padding:13px 14px!important;border-radius:12px!important;border:1px solid #e9eef4!important;background:#fbfcfd!important;font-size:15px!important}.pdx-feature-list i{width:28px!important;height:28px!important;min-width:28px!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-style:normal!important;font-weight:800!important}.is-included .pdx-feature-list i{background:#e8f8f3!important;color:#139b72!important}.is-excluded .pdx-feature-list i{background:#fff3e6!important;color:#e88916!important}.pdx-cta{padding:30px 32px!important;border-radius:20px!important;display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;gap:20px!important;align-items:center!important;box-shadow:0 10px 30px rgba(4,62,103,.12)}.pdx-cta-icon{width:52px!important;height:52px!important;border-radius:15px!important;background:rgba(255,255,255,.12)!important;display:grid!important;place-items:center!important;font-size:24px!important}.pdx-cta-copy h2{font-size:28px!important;margin:4px 0 7px!important}.pdx-cta-copy p{font-size:15px!important;line-height:1.55!important;max-width:650px}.pdx-cta-points{display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;margin-top:12px!important}.pdx-cta-points span{font-size:13px!important}.pdx-cta>a{white-space:nowrap!important;padding:15px 20px!important;border-radius:12px!important;font-size:15px!important}.pdx-book{border:1px solid #e2e9f0!important;border-radius:20px!important;box-shadow:0 12px 35px rgba(15,42,68,.10)!important;padding:24px!important}.pdx-price{font-size:32px!important}.pdx-primary,.pdx-secondary{border-radius:12px!important;height:48px!important}.pdx-note{font-size:12px!important;line-height:1.5!important}.pdx-gallery-ui{border-radius:16px!important}
@media(max-width:900px){.pdx-nav{top:66px;overflow-x:auto;gap:24px;border-radius:14px}.pdx-pair{grid-template-columns:1fr!important}.pdx-cta{grid-template-columns:46px 1fr!important}.pdx-cta>a{grid-column:1/-1!important;width:100%!important;text-align:center!important}.pdx-cta-icon{width:46px!important;height:46px!important}.pdx-overview,.pdx-itinerary-card,.pdx-list-card{padding:22px!important}}
@media(max-width:600px){.pdx-main{padding-top:14px!important}.pdx-content{gap:14px}.pdx-nav{height:54px;padding:0 16px;margin-bottom:0!important}.pdx-nav a{height:54px;font-size:14px;white-space:nowrap}.pdx-overview,.pdx-itinerary-card,.pdx-list-card{padding:18px!important;border-radius:16px!important}.pdx-overview h2{font-size:24px!important}.pdx-overview>p{font-size:15px!important}.pdx-benefits{grid-template-columns:1fr!important}.pdx-benefits article{padding:14px!important}.pdx-heading{gap:12px!important;margin-bottom:16px!important}.pdx-heading>span{width:38px!important;height:38px!important;min-width:38px!important}.pdx-heading h2{font-size:23px!important}.pdx-heading p{display:none}.pdx-day{grid-template-columns:38px 1fr!important;gap:10px!important;padding-bottom:12px!important}.pdx-day-dot{width:38px!important;height:38px!important}.pdx-day:not(:last-child):before{left:18px;top:36px}.pdx-day-copy{padding:10px 12px!important}.pdx-day-copy strong{font-size:14px!important}.pdx-feature-list>div{padding:11px 12px!important;font-size:14px!important}.pdx-cta{padding:22px 18px!important;grid-template-columns:1fr!important;gap:12px!important;border-radius:16px!important}.pdx-cta-icon{display:none!important}.pdx-cta-copy h2{font-size:24px!important}.pdx-cta-copy p{font-size:14px!important}.pdx-cta-points{gap:7px!important}.pdx-cta-points span{background:rgba(255,255,255,.1);padding:7px 9px;border-radius:20px}.pdx-cta>a{margin-top:4px!important}.pdx-book{border-radius:16px!important}}

/* =========================================================
   V6.9.15 — BOOKING PAGE / OTA CHECKOUT LAYOUT
   ========================================================= */
.bk-page{padding:56px 0 84px;background:linear-gradient(180deg,#f5f9fd 0,#fff 72%);color:#123a5d}
.bk-wrap{max-width:1180px}.bk-heading{max-width:760px;margin-bottom:30px}.bk-kicker,.bk-summary-kicker{display:block;color:#079cad;font-size:12px;letter-spacing:2.2px;font-weight:900}.bk-heading h1{margin:8px 0 10px;font-size:40px;line-height:1.14;color:#123a5d}.bk-heading p{margin:0;color:#6d879e;font-size:16px;line-height:1.7}
.bk-steps{display:flex;align-items:center;max-width:780px;margin:0 0 28px;padding:18px 22px;border:1px solid #dfe9f2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,56,88,.05)}.bk-steps>div{display:flex;align-items:center;gap:10px;min-width:145px}.bk-steps>div>span{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#edf3f8;color:#7890a4;font-weight:900}.bk-steps .active>span{background:#0878e8;color:#fff}.bk-steps p,.bk-steps b,.bk-steps small{display:block;margin:0}.bk-steps b{font-size:13px}.bk-steps small{margin-top:2px;color:#8a9eaf;font-size:10px}.bk-steps i{height:1px;flex:1;margin:0 15px;background:#dbe5ed}
.bk-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}.bk-form-card,.bk-summary-card,.bk-help-card,.bk-trust{border:1px solid #dfe9f2;background:#fff;border-radius:20px}.bk-form-card{overflow:hidden;box-shadow:0 14px 42px rgba(15,56,88,.07)}.bk-card-head{display:flex;align-items:center;gap:14px;padding:25px 28px;border-bottom:1px solid #e5edf4;background:linear-gradient(180deg,#fff,#fbfdff)}.bk-head-icon{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:13px;background:#e8f4ff;color:#0878e8;font-size:19px;font-weight:900}.bk-card-head h2{margin:0 0 3px;font-size:21px}.bk-card-head p{margin:0;color:#8095a7;font-size:12px}.bk-form{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px;padding:28px}.bk-wide{grid-column:1/-1}.bk-field label{display:block;margin:0 0 8px;color:#315675;font-size:12px;font-weight:800}.bk-field label em{color:#e07800;font-style:normal}.bk-input-wrap{display:flex;align-items:center;min-height:52px;border:1.5px solid #cfdeea;border-radius:12px;background:#fff;transition:.2s}.bk-input-wrap:focus-within{border-color:#0878e8;box-shadow:0 0 0 3px rgba(8,120,232,.08)}.bk-input-wrap>span{display:flex;width:48px;justify-content:center;color:#0878e8;font-size:17px}.bk-input-wrap input{width:100%;height:50px;padding:0 14px 0 0;border:0!important;outline:0!important;background:transparent!important;color:#173e60;font:inherit;box-shadow:none!important}.bk-field textarea{width:100%;padding:14px 15px;border:1.5px solid #cfdeea;border-radius:12px;outline:0;resize:vertical;color:#173e60;font:inherit;line-height:1.6}.bk-field textarea:focus{border-color:#0878e8;box-shadow:0 0 0 3px rgba(8,120,232,.08)}.bk-helper{display:block;margin-top:7px;color:#8a9eaf;font-size:10.5px}.bk-consent{grid-column:1/-1;display:flex;gap:10px;padding:13px 15px;border-radius:11px;background:#f4f9fd;color:#6d879d;font-size:11px;line-height:1.55}.bk-consent>span{color:#079cad;font-weight:900}.bk-consent p{margin:0}.bk-submit{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:14px;min-height:54px;border:0;border-radius:12px;background:#0878e8;color:#fff;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(8,120,232,.22);transition:.2s}.bk-submit:hover{background:#0069d8;transform:translateY(-1px)}.bk-submit b{font-size:20px}.bk-safe{grid-column:1/-1;text-align:center;color:#879aaa;font-size:10.5px}.bk-alert{margin-bottom:20px}
.bk-summary{position:sticky;top:96px;display:grid;gap:14px}.bk-summary-card{padding:24px;box-shadow:0 12px 34px rgba(15,56,88,.07)}.bk-summary-type{display:inline-flex;margin:13px 0 11px;padding:6px 9px;border-radius:7px;background:#eaf4ff;color:#0878e8;font-size:10px;font-weight:900}.bk-summary-card h2{margin:0 0 20px;font-size:20px;line-height:1.35}.bk-summary-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #e8eef3;color:#7890a4;font-size:11px}.bk-summary-row b{color:#244c6c;font-size:11px}.bk-summary-row strong{color:#e58a00;font-size:18px}.bk-summary-note{margin-top:6px;padding:14px;border-radius:11px;background:#fff8ed}.bk-summary-note b{font-size:11px;color:#8b5a0a}.bk-summary-note p{margin:5px 0 0;color:#8b795f;font-size:10px;line-height:1.55}.bk-help-card{display:flex;gap:12px;padding:17px}.bk-help-card>span{display:flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border-radius:50%;background:#e6f8f8;color:#079cad;font-weight:900}.bk-help-card b{font-size:12px}.bk-help-card p{margin:3px 0 7px;color:#7c92a5;font-size:10px;line-height:1.5}.bk-help-card a{color:#0878e8;text-decoration:none;font-size:11px;font-weight:900}.bk-trust{padding:8px 18px}.bk-trust>div{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf2f6;color:#079cad;font-weight:900}.bk-trust>div:last-child{border-bottom:0}.bk-trust span,.bk-trust b,.bk-trust small{display:block}.bk-trust b{color:#315675;font-size:11px}.bk-trust small{margin-top:2px;color:#91a2b0;font-size:9.5px;font-weight:500}
@media(max-width:900px){.bk-page{padding-top:38px}.bk-grid{grid-template-columns:1fr}.bk-summary{position:static;grid-template-columns:1fr 1fr}.bk-summary-card{grid-row:span 2}.bk-heading h1{font-size:34px}}
@media(max-width:620px){.bk-page{padding:28px 0 58px}.bk-heading{margin-bottom:22px}.bk-heading h1{font-size:30px}.bk-heading p{font-size:14px}.bk-steps{padding:13px 14px;overflow:hidden}.bk-steps>div{min-width:0;flex:1;justify-content:center}.bk-steps>div p{display:none}.bk-steps i{margin:0 8px}.bk-form-card{border-radius:16px}.bk-card-head{padding:20px}.bk-card-head h2{font-size:19px}.bk-form{grid-template-columns:1fr;padding:20px;gap:18px}.bk-wide,.bk-consent,.bk-submit,.bk-safe{grid-column:auto}.bk-input-wrap{min-height:54px}.bk-summary{grid-template-columns:1fr}.bk-summary-card{grid-row:auto}.bk-summary{margin-top:2px}.bk-summary-card,.bk-help-card,.bk-trust{border-radius:16px}}
/* V6.9.16 booking submit interaction */
.bk-form-message{display:none;margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#fff4f2;color:#a43b2b;font-weight:700;font-size:14px;line-height:1.45}
.bk-form-message.is-visible{display:block}
.bk-field.is-invalid .bk-input-wrap,.bk-field.is-invalid textarea{border-color:#dc4c3f!important;box-shadow:0 0 0 3px rgba(220,76,63,.10)!important}
.bk-field .bk-error{display:block;margin-top:7px;color:#b43c30;font-size:13px;font-weight:700}
.bk-submit[disabled]{opacity:.72;cursor:wait;transform:none!important}
.bk-submit.is-loading b{animation:bkSpin .8s linear infinite}
@keyframes bkSpin{to{transform:rotate(360deg)}}
/* V6.9.22 — booking checkout + payment relayout */
.bk-steps-4{grid-template-columns:auto 1fr auto 1fr auto 1fr auto}.bk-steps .done span{background:#e5f8f5;color:#079a93;border-color:#bcebe6}.bk-steps .done b{color:#123b61}.bk-payment-page{padding-bottom:72px}.pay-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:28px;align-items:start}.pay-main{min-width:0}.pay-form{display:grid;gap:20px}.pay-card,.pay-summary-card,.pay-security{background:#fff;border:1px solid #dbe6ef;border-radius:24px;box-shadow:0 12px 34px rgba(18,59,97,.07)}.pay-card{padding:28px}.pay-section-head{display:flex;gap:16px;align-items:center;margin-bottom:22px}.pay-section-head>span{width:48px;height:48px;border-radius:15px;background:#eaf4ff;color:#0879e8;display:grid;place-items:center;font-weight:800}.pay-section-head small{display:block;color:#009dab;font-weight:800;letter-spacing:.15em;margin-bottom:3px}.pay-section-head h2{margin:0;color:#123b61;font-size:25px}.pay-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pay-option{position:relative;border:1.5px solid #cdddea;border-radius:18px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;cursor:pointer;transition:.2s}.pay-option:hover{border-color:#1681ea;box-shadow:0 8px 24px rgba(8,121,232,.08)}.pay-option:has(input:checked){border-color:#0879e8;background:#f3f9ff}.pay-option input{position:absolute;opacity:0}.pay-radio{width:21px;height:21px;border:2px solid #9bb3c8;border-radius:50%;box-shadow:inset 0 0 0 4px #fff}.pay-option:has(input:checked) .pay-radio{background:#0879e8;border-color:#0879e8}.pay-option b{display:block;color:#123b61;font-size:17px}.pay-option small{display:block;color:#7890a5;margin-top:3px}.pay-option strong{color:#0879e8;font-size:18px}.pay-option.disabled{opacity:.55;cursor:not-allowed}.bank-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:20px;border-radius:18px;background:#f7fafc;border:1px solid #e1e9f0}.bank-logo{width:62px;height:48px;border-radius:12px;background:#123b61;color:#fff;display:grid;place-items:center;font-weight:800}.bank-card small,.bank-card p{color:#7890a5}.bank-card b{display:block;color:#123b61;margin:4px 0}.bank-card p{margin:0;font-size:13px}.bank-card a{padding:11px 14px;border-radius:11px;background:#fff;border:1px solid #cfdde9;color:#0879e8;font-weight:800;text-decoration:none;white-space:nowrap}.upload-box{min-height:160px;border:2px dashed #bdd1e2;border-radius:18px;background:#f9fbfd;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;padding:22px;transition:.2s}.upload-box:hover{border-color:#0879e8;background:#f3f9ff}.upload-box>span{font-size:30px;color:#0879e8}.upload-box b{color:#123b61;font-size:17px;margin:6px}.upload-box small{color:#7890a5}.upload-box input{position:absolute;width:1px;height:1px;opacity:0}.proof-name{margin-top:10px;color:#079a93;font-weight:700}.pay-note{display:block;color:#536f88;font-weight:700;margin-top:18px}.pay-note textarea{width:100%;margin-top:8px;border:1.5px solid #cadbe9;border-radius:14px;padding:14px;font:inherit;resize:vertical}.pay-submit{border:0;border-radius:16px;background:#0879e8;color:#fff;padding:18px 22px;font-weight:800;font-size:17px;display:flex;justify-content:center;gap:12px;cursor:pointer;box-shadow:0 12px 28px rgba(8,121,232,.2)}.pay-submit:disabled{background:#a7b9c8;box-shadow:none;cursor:not-allowed}.pay-price-warning{text-align:center;color:#a35b00}.pay-side{display:grid;gap:16px;position:sticky;top:110px}.pay-summary-card{padding:26px}.pay-summary-card h2{color:#123b61;margin:8px 0 18px;font-size:24px}.pay-booking-code{background:#edf6ff;border-radius:14px;padding:14px 16px;margin-bottom:16px}.pay-booking-code small{display:block;color:#7890a5}.pay-booking-code b{color:#0879e8;font-size:20px;letter-spacing:.04em}.pay-summary-card dl{margin:0}.pay-summary-card dl div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #edf1f5}.pay-summary-card dt{color:#7890a5}.pay-summary-card dd{margin:0;color:#123b61;font-weight:700;text-align:right}.pay-total{padding-top:20px}.pay-total span,.pay-total small{display:block;color:#7890a5}.pay-total strong{display:block;color:#123b61;font-size:28px;margin:3px 0 8px}.pay-security{padding:18px 20px;background:#f1fbf9;border-color:#caeee8}.pay-security b{color:#087c77}.pay-security p{color:#647f92;margin:7px 0 0;font-size:13px;line-height:1.55}.bk-success-page{padding-top:46px}.success-card{background:#fff;border:1px solid #dce7ef;border-radius:28px;padding:48px;text-align:center;box-shadow:0 18px 48px rgba(18,59,97,.08)}.success-card h1{font-size:38px;color:#123b61;margin:8px 0 12px}.success-card>p{color:#69849a;max-width:700px;margin:0 auto 25px;line-height:1.7}.success-code{max-width:480px;margin:0 auto 28px;padding:20px;background:#f4f9fd;border-radius:18px}.success-code small,.success-code span{display:block;color:#7890a5}.success-code strong{display:block;color:#0879e8;font-size:28px;margin:5px}.success-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;text-align:left}.success-timeline>div{display:flex;gap:12px;padding:16px;background:#f9fbfd;border:1px solid #e3ebf2;border-radius:15px}.success-timeline>div>span{flex:0 0 30px;height:30px;border-radius:50%;background:#e8f4ff;color:#0879e8;display:grid;place-items:center;font-weight:800}.success-timeline p{margin:0}.success-timeline b{color:#123b61}.success-timeline small{display:block;color:#7890a5;margin-top:3px}
@media(max-width:900px){.pay-grid{grid-template-columns:1fr}.pay-side{position:static}.bk-steps-4{overflow-x:auto;display:flex;gap:8px;padding-bottom:8px}.bk-steps-4>div{min-width:145px}.bk-steps-4>i{min-width:28px;flex:1}.pay-options{grid-template-columns:1fr}.bank-card{grid-template-columns:auto 1fr}.bank-card a{grid-column:1/-1;text-align:center}.success-timeline{grid-template-columns:1fr}}
@media(max-width:600px){.bk-payment-page .bk-heading{padding-left:4px;padding-right:4px}.pay-card{padding:20px;border-radius:20px}.pay-section-head h2{font-size:21px}.pay-section-head>span{width:42px;height:42px}.pay-option{grid-template-columns:auto 1fr}.pay-option strong{grid-column:2}.pay-summary-card{padding:22px}.success-card{padding:30px 20px}.success-card h1{font-size:30px}}
/* V6.9.23 — Mekari-inspired booking field icon system */
.bk-input-wrap{position:relative;min-height:58px;border:1px solid #cbdceb;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(18,57,87,.02)}
.bk-input-wrap:hover{border-color:#9dbbd2}
.bk-input-wrap:focus-within{border-color:#0878e8;box-shadow:0 0 0 3px rgba(8,120,232,.10)}
.bk-input-wrap>.bk-field-icon{flex:0 0 56px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:#0878e8}
.bk-input-wrap>.bk-field-icon svg{width:23px;height:23px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bk-input-wrap input{height:56px!important;padding:0 16px 0 0!important;font-size:16px!important;line-height:1.3}
.bk-input-wrap input::placeholder{color:#8ea5b8;opacity:1}
.bk-field label{margin-bottom:9px;font-size:13px;letter-spacing:.01em}
@media(max-width:620px){.bk-input-wrap{min-height:56px}.bk-input-wrap>.bk-field-icon{flex-basis:52px;width:52px;height:54px}.bk-input-wrap>.bk-field-icon svg{width:22px;height:22px}.bk-input-wrap input{height:54px!important;font-size:16px!important}}
/* V6.9.25 — Member voucher booking */
.bk-label-optional{font-size:12px;font-weight:700;color:#667085;background:#f2f4f7;border-radius:999px;padding:4px 8px;margin-left:6px}.bk-voucher-field{margin-top:2px}.bk-voucher-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.bk-voucher-btn{border:0;border-radius:12px;padding:0 22px;background:#0b57d0;color:#fff;font-weight:800;font-size:14px;cursor:pointer;min-height:52px;transition:.2s ease}.bk-voucher-btn:hover{background:#0846aa;transform:translateY(-1px)}.bk-voucher-btn:disabled{opacity:.7;cursor:wait;transform:none}.bk-voucher-message{font-size:13px;color:#667085;margin-top:8px}.bk-voucher-message.success{color:#087443;font-weight:700}.bk-voucher-message.error{color:#c4320a;font-weight:700}.bk-discount-row strong{color:#087443!important}.bk-summary-total{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-top:1px dashed #d0d5dd;margin-top:8px;padding-top:14px}.bk-summary-total span{font-size:13px;color:#667085}.bk-summary-total strong{font-size:19px;color:#101828}.admin-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-form label{display:grid;gap:7px;font-weight:700}.admin-form input,.admin-form select{width:100%;min-height:46px;border:1px solid #d0d5dd;border-radius:10px;padding:10px 12px;background:#fff}.admin-form small{font-weight:500;color:#667085}@media(max-width:700px){.bk-voucher-box{grid-template-columns:1fr}.bk-voucher-btn{min-height:48px}.admin-form .form-grid{grid-template-columns:1fr}}

/* V6.9.27 — premium booking typography, spacing and manual terms consent */
.bk-page{padding:64px 0 96px;background:linear-gradient(180deg,#f5f9fd 0,#f8fbfe 48%,#fff 100%)}
.bk-wrap{max-width:1240px}.bk-heading{max-width:850px;margin-bottom:34px}.bk-kicker,.bk-summary-kicker{font-size:13px;letter-spacing:2.8px}.bk-heading h1{font-size:46px;letter-spacing:-.035em;line-height:1.08;margin:12px 0 14px}.bk-heading p{font-size:17px;line-height:1.7;max-width:820px}
.bk-steps{max-width:850px;padding:20px 24px;border-radius:20px}.bk-steps>div{min-width:155px}.bk-steps>div>span{width:38px;height:38px}.bk-steps b{font-size:14px}.bk-steps small{font-size:11px}
.bk-grid{grid-template-columns:minmax(0,1fr) 360px;gap:32px}.bk-form-card,.bk-summary-card,.bk-help-card,.bk-trust{border-radius:24px}.bk-card-head{padding:28px 32px}.bk-head-icon{width:48px;height:48px;border-radius:14px}.bk-card-head h2{font-size:24px;letter-spacing:-.02em}.bk-card-head p{font-size:13px}.bk-form{padding:32px;gap:24px 20px}.bk-field label{font-size:14px;margin-bottom:10px}.bk-input-wrap{min-height:60px;border-radius:14px}.bk-input-wrap input{height:58px!important;font-size:16px!important}.bk-field textarea{font-size:15px;border-radius:14px}.bk-helper,.bk-voucher-message{font-size:12px;line-height:1.55}.bk-submit{min-height:58px;border-radius:14px;font-size:16px}.bk-safe{font-size:11.5px}.bk-summary-card{padding:28px}.bk-summary-card h2{font-size:22px}.bk-summary-row,.bk-summary-row b{font-size:12px}.bk-summary-note b{font-size:12px}.bk-summary-note p{font-size:11px}
.bk-consent-check{position:relative;align-items:flex-start;padding:18px;border:1px solid #d7e5f0;background:#f8fbfe;border-radius:14px;cursor:pointer;font-size:inherit}.bk-consent-check:hover{border-color:#a9c9df;background:#f5faff}.bk-consent-check input{position:absolute;opacity:0;pointer-events:none}.bk-checkmark{display:grid!important;place-items:center;flex:0 0 22px;width:22px;height:22px;margin-top:1px;border:2px solid #9db5c8;border-radius:6px;background:#fff;color:transparent!important;font-size:13px;transition:.18s}.bk-consent-check input:checked+.bk-checkmark{border-color:#0878e8;background:#0878e8;color:#fff!important}.bk-consent-check input:focus-visible+.bk-checkmark{box-shadow:0 0 0 4px rgba(8,120,232,.14)}.bk-consent-copy{display:block}.bk-consent-copy b{display:block;color:#234b6b;font-size:13px;margin-bottom:4px}.bk-consent-copy small{display:block;color:#71899d;font-size:12px;line-height:1.55}.bk-consent-copy a{color:#0878e8;font-weight:800;text-decoration:underline;text-underline-offset:2px}.bk-consent-copy a:hover{color:#005fbd}
.legal-page{padding:64px 0 96px;background:#f7fafc}.legal-wrap{max-width:900px}.legal-wrap h1{font-size:44px;letter-spacing:-.035em;color:#123a5d;margin:10px 0}.legal-lead{font-size:17px;color:#6d879e;line-height:1.7}.legal-card{margin-top:28px;background:#fff;border:1px solid #dfe9f2;border-radius:24px;padding:34px;box-shadow:0 14px 42px rgba(15,56,88,.06)}.legal-card h2{color:#123a5d;font-size:20px;margin:28px 0 8px}.legal-card h2:first-child{margin-top:0}.legal-card p{color:#647f94;line-height:1.75;margin:0}
@media(max-width:900px){.bk-heading h1{font-size:39px}.bk-grid{grid-template-columns:1fr}.bk-summary{position:static}.bk-form{padding:28px}}
@media(max-width:620px){.bk-page{padding:36px 0 64px}.bk-heading h1{font-size:32px}.bk-heading p{font-size:15px}.bk-kicker{font-size:11px}.bk-card-head{padding:22px}.bk-form{padding:22px;gap:20px}.bk-card-head h2{font-size:21px}.bk-field label{font-size:13px}.bk-consent-check{padding:15px}.legal-page{padding:40px 0 70px}.legal-wrap h1{font-size:34px}.legal-card{padding:22px;border-radius:18px}}

/* V6.9.29 — Booking readability & premium scale */
.bk-page{font-size:16px}
.bk-wrap{max-width:1240px!important}
.bk-heading{max-width:900px!important;margin-bottom:34px!important}
.bk-kicker,.bk-summary-kicker{font-size:14px!important;letter-spacing:2.5px!important}
.bk-heading h1{font-size:48px!important;line-height:1.1!important;letter-spacing:-1.4px!important}
.bk-heading p{font-size:18px!important;line-height:1.7!important;max-width:860px!important}
.bk-steps{padding:22px 26px!important}.bk-steps b{font-size:15px!important}.bk-steps small{font-size:12.5px!important;line-height:1.35!important}.bk-steps span{font-size:16px!important}
.bk-grid{grid-template-columns:minmax(0,1fr) 390px!important;gap:32px!important}
.bk-card-head{padding:28px 32px!important}.bk-head-icon{width:50px!important;height:50px!important}.bk-card-head h2{font-size:25px!important}.bk-card-head p{font-size:14px!important;line-height:1.5!important}
.bk-form{padding:32px!important;gap:25px 22px!important}.bk-field label{font-size:15px!important;margin-bottom:10px!important}.bk-input-wrap{min-height:62px!important;border-radius:14px!important}.bk-input-wrap>.bk-field-icon{width:60px!important;flex-basis:60px!important;height:60px!important}.bk-input-wrap input{height:60px!important;font-size:17px!important}.bk-field textarea{font-size:16px!important;min-height:130px!important}.bk-helper,.bk-voucher-message{font-size:13.5px!important;line-height:1.55!important}.bk-voucher-btn{font-size:15px!important;min-height:60px!important;padding:0 26px!important}
.bk-consent-check{padding:17px 18px!important;gap:14px!important;border:1px solid #dbe8f1!important;background:#f7fbfe!important;border-radius:14px!important}.bk-consent-check input{width:20px!important;height:20px!important;flex:0 0 20px!important;margin:2px 0 0!important}.bk-checkmark{display:none!important}.bk-consent-copy b{display:block;font-size:14.5px!important;line-height:1.45!important;color:#234b6d!important}.bk-consent-copy small{display:block;margin-top:5px;font-size:13.5px!important;line-height:1.55!important;color:#70899e!important}.bk-consent-copy a{color:#0878e8!important;font-weight:850!important;text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:3px!important}.bk-consent-copy a:hover{color:#005fc4!important}
.bk-submit{min-height:62px!important;font-size:17px!important;border-radius:14px!important}.bk-safe{font-size:12.5px!important;line-height:1.5!important}
.bk-summary-card{padding:30px!important;border-radius:24px!important}.bk-summary-type{font-size:12px!important;padding:8px 11px!important;margin:16px 0 16px!important}.bk-summary-card h2{font-size:26px!important;line-height:1.32!important;margin-bottom:25px!important}.bk-summary-row{padding:18px 0!important;font-size:14px!important}.bk-summary-row b{font-size:14px!important}.bk-summary-row strong{font-size:22px!important}.bk-summary-total{padding-top:20px!important;margin-top:10px!important}.bk-summary-total span{font-size:15px!important}.bk-summary-total strong{font-size:25px!important}.bk-summary-note{padding:18px!important;border-radius:14px!important;margin-top:16px!important}.bk-summary-note b{font-size:14px!important}.bk-summary-note p{font-size:13px!important;line-height:1.6!important;margin-top:7px!important}
.bk-help-card{padding:22px!important;gap:15px!important;border-radius:20px!important}.bk-help-card>span{width:44px!important;height:44px!important;flex-basis:44px!important;font-size:18px!important}.bk-help-card b{font-size:15px!important}.bk-help-card p{font-size:13px!important;line-height:1.55!important;margin:5px 0 10px!important}.bk-help-card a{font-size:14px!important;text-decoration:underline!important;text-underline-offset:3px!important}.bk-trust{padding:8px 22px!important;border-radius:20px!important}.bk-trust>div{gap:13px!important;padding:17px 0!important;font-size:20px!important}.bk-trust b{font-size:15px!important}.bk-trust small{font-size:12.5px!important;line-height:1.4!important;margin-top:4px!important}
@media(max-width:900px){.bk-grid{grid-template-columns:1fr!important}.bk-summary{position:static!important}.bk-summary-card{padding:26px!important}}
@media(max-width:620px){.bk-page{font-size:16px}.bk-heading h1{font-size:36px!important;letter-spacing:-.7px!important}.bk-heading p{font-size:16px!important}.bk-kicker,.bk-summary-kicker{font-size:12.5px!important}.bk-form{padding:22px 18px!important;gap:22px!important}.bk-card-head{padding:22px 18px!important}.bk-card-head h2{font-size:23px!important}.bk-card-head p{font-size:13.5px!important}.bk-field label{font-size:14.5px!important}.bk-input-wrap input{font-size:16px!important}.bk-helper,.bk-voucher-message{font-size:13px!important}.bk-consent-check{padding:15px!important}.bk-consent-copy b{font-size:14px!important}.bk-consent-copy small{font-size:13px!important}.bk-submit{font-size:16px!important}.bk-summary-card{padding:24px 20px!important}.bk-summary-card h2{font-size:24px!important}.bk-summary-row,.bk-summary-row b{font-size:14px!important}.bk-summary-total span{font-size:14px!important}.bk-summary-total strong{font-size:23px!important}.bk-summary-note p{font-size:13px!important}.bk-help-card b,.bk-trust b{font-size:15px!important}.bk-help-card p,.bk-trust small{font-size:13px!important}}


/* V6.9.30 — explicit terms checkbox + disabled booking CTA */
.bk-consent-check{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:start!important;gap:14px!important;cursor:pointer!important}
.bk-consent-check input#termsAccepted{position:static!important;opacity:1!important;pointer-events:auto!important;appearance:none!important;-webkit-appearance:none!important;width:22px!important;height:22px!important;min-width:22px!important;margin:2px 0 0!important;border:2px solid #91aabd!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;cursor:pointer!important}
.bk-consent-check input#termsAccepted:checked{border-color:#0878e8!important;background:#0878e8!important;box-shadow:inset 0 0 0 4px #0878e8!important}
.bk-consent-check input#termsAccepted:checked::after{content:'✓';display:block;color:#fff;font-size:15px;font-weight:900;line-height:18px;text-align:center}
.bk-consent-check input#termsAccepted:focus-visible{outline:3px solid rgba(8,120,232,.18)!important;outline-offset:3px!important}
.bk-checkmark{display:none!important}
.bk-consent-copy b{font-size:16px!important;line-height:1.45!important}
.bk-consent-copy small{font-size:14.5px!important;line-height:1.6!important}
.bk-consent-copy a{color:#0878e8!important;font-weight:900!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}
.bk-submit:disabled,.bk-submit.is-inactive{background:#d9e2ea!important;color:#8497a7!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important;opacity:1!important}
.bk-submit:disabled b,.bk-submit.is-inactive b{color:#9aabb8!important}
@media(max-width:620px){.bk-consent-check{grid-template-columns:22px minmax(0,1fr)!important;gap:12px!important}.bk-consent-copy b{font-size:15px!important}.bk-consent-copy small{font-size:14px!important}}

/* V6.9.31 — definitive booking consent control */
.bk-form .bk-consent-check{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;padding:22px 24px!important;background:#f7fbff!important;border:1px solid #d7e6f2!important;border-radius:18px!important;cursor:pointer!important}
.bk-form .bk-consent-check input#termsAccepted{display:block!important;visibility:visible!important;position:relative!important;inset:auto!important;clip:auto!important;clip-path:none!important;opacity:1!important;appearance:auto!important;-webkit-appearance:checkbox!important;width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;max-height:22px!important;margin:3px 0 0!important;padding:0!important;accent-color:#0878e8!important;pointer-events:auto!important;cursor:pointer!important;border:initial!important;border-radius:4px!important;background:initial!important;box-shadow:none!important}
.bk-form .bk-consent-check .bk-checkmark{display:none!important}
.bk-form .bk-consent-copy{display:block!important;min-width:0!important}
.bk-form .bk-consent-copy b{display:block!important;margin:0 0 7px!important;font-size:17px!important;line-height:1.4!important;color:#173f63!important}
.bk-form .bk-consent-copy small{display:block!important;font-size:15px!important;line-height:1.65!important;color:#667f96!important;font-weight:500!important}
.bk-form .bk-consent-copy a{color:#0878e8!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important;font-weight:800!important}
.bk-form .bk-submit:disabled,.bk-form .bk-submit.is-inactive{background:#cbd5df!important;color:#718096!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important;opacity:1!important;pointer-events:none!important}
.bk-form .bk-submit:not(:disabled):not(.is-inactive){background:#0878e8!important;color:#fff!important;cursor:pointer!important}
@media(max-width:640px){.bk-form .bk-consent-check{grid-template-columns:24px minmax(0,1fr)!important;gap:12px!important;padding:18px!important}.bk-form .bk-consent-check input#termsAccepted{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important}.bk-form .bk-consent-copy b{font-size:16px!important}.bk-form .bk-consent-copy small{font-size:14px!important}}
/* V6.9.32 - consent checkbox definitive visibility fix */
.bk-form label.bk-consent-v6932{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
.bk-form label.bk-consent-v6932>input#termsAccepted{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;appearance:checkbox!important;-webkit-appearance:checkbox!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;margin:4px 0 0!important;pointer-events:auto!important;accent-color:#0878e8!important}
.bk-submit:disabled,.bk-submit.is-inactive{background:#c7d5e1!important;color:#fff!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important;opacity:1!important;pointer-events:none!important}
@media(max-width:640px){.bk-form label.bk-consent-v6932{grid-template-columns:26px minmax(0,1fr)!important;gap:12px!important}.bk-form label.bk-consent-v6932>input#termsAccepted{width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important}}

/* === V6.9.33 Booking Checkout UX refresh === */
.bk-page{background:#f5f8fb!important;padding:44px 0 80px!important}.bk-wrap{max-width:1240px!important}.bk-heading{max-width:820px!important;margin-bottom:28px!important}.bk-back{display:inline-flex;margin-bottom:22px;color:#47718f;font-size:15px;font-weight:800;text-decoration:none}.bk-back:hover{color:#0878e8}.bk-kicker{font-size:13px!important;letter-spacing:.16em!important}.bk-heading h1{font-size:46px!important;line-height:1.08!important;letter-spacing:-1.4px!important;margin:10px 0 12px!important}.bk-heading p{font-size:18px!important;line-height:1.65!important;max-width:760px!important}.bk-steps{box-shadow:none!important;border:1px solid #dce7f0!important;border-radius:18px!important;padding:18px 24px!important;margin-bottom:28px!important;background:#fff!important}.bk-steps>div span{width:38px!important;height:38px!important}.bk-steps b{font-size:14px!important}.bk-steps small{font-size:12px!important}.bk-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr)!important;gap:28px!important;align-items:start!important}.bk-form-card,.bk-summary-card,.bk-help-card{border:1px solid #dce7f0!important;box-shadow:0 10px 35px rgba(25,66,96,.06)!important}.bk-form-card{border-radius:22px!important;overflow:hidden!important}.bk-card-head{padding:25px 30px!important;background:#fff!important}.bk-head-icon{width:44px!important;height:44px!important}.bk-card-head h2{font-size:24px!important}.bk-card-head p{font-size:14px!important}.bk-form{padding:30px!important;gap:22px!important}.bk-field label{font-size:14px!important}.bk-input-wrap{min-height:58px!important}.bk-input-wrap input{height:56px!important;font-size:16px!important}.bk-field textarea{font-size:16px!important}.bk-voucher-box{align-items:stretch!important}.bk-voucher-btn{min-height:58px!important}.bk-summary{position:sticky!important;top:24px!important}.bk-summary-card{padding:26px!important}.bk-summary-card h2{font-size:22px!important;line-height:1.35!important}.bk-summary-row{font-size:14px!important}.bk-summary-total strong{font-size:27px!important}.bk-help-card{margin-top:18px!important}.bk-trust{display:none!important}
.bk-consent-v6933{grid-column:1/-1;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:13px!important;align-items:start!important;padding:18px 20px!important;border:1px solid #d7e4ee!important;border-radius:14px!important;background:#f8fbfd!important}.bk-consent-v6933>input{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;appearance:auto!important;-webkit-appearance:checkbox!important;width:20px!important;height:20px!important;min-width:20px!important;margin:2px 0 0!important;accent-color:#0878e8!important;cursor:pointer!important}.bk-consent-v6933>label{display:block!important;margin:0!important;cursor:pointer!important}.bk-consent-v6933 strong{display:block;color:#173f63;font-size:15px;line-height:1.4;margin-bottom:4px}.bk-consent-v6933 span{display:block;color:#70879b;font-size:14px;line-height:1.55}.bk-consent-v6933 a{color:#0878e8!important;font-weight:850!important;text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:3px!important}.bk-submit{grid-column:1/-1;min-height:58px!important;border-radius:12px!important;font-size:16px!important}.bk-submit:disabled,.bk-submit.is-inactive{background:#dce4eb!important;color:#8b9baa!important;box-shadow:none!important;cursor:not-allowed!important;pointer-events:none!important}.bk-safe{grid-column:1/-1;font-size:13px!important}
@media(max-width:900px){.bk-grid{grid-template-columns:1fr!important}.bk-summary{position:static!important}.bk-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bk-help-card{margin-top:0!important}.bk-heading h1{font-size:40px!important}}
@media(max-width:620px){.bk-page{padding:24px 0 55px!important}.bk-heading{padding:0 4px!important}.bk-back{font-size:14px;margin-bottom:18px}.bk-kicker{font-size:11px!important}.bk-heading h1{font-size:32px!important;letter-spacing:-.7px!important}.bk-heading p{font-size:15px!important;line-height:1.55!important}.bk-steps{padding:14px 12px!important;overflow-x:auto!important}.bk-steps small{display:none!important}.bk-steps>i{min-width:16px!important}.bk-card-head{padding:20px!important}.bk-form{padding:20px!important;gap:19px!important}.bk-field{grid-column:1/-1!important}.bk-summary{grid-template-columns:1fr!important}.bk-consent-v6933{grid-template-columns:22px minmax(0,1fr)!important;padding:16px!important;gap:11px!important}.bk-consent-v6933>input{width:19px!important;height:19px!important;min-width:19px!important}.bk-consent-v6933 strong{font-size:14.5px}.bk-consent-v6933 span{font-size:13.5px}.bk-submit{min-height:56px!important}}
/* V6.9.34 Member account + verified checkout gate */
.member-auth{min-height:72vh;padding:72px 20px;background:linear-gradient(180deg,#f4f9fd,#fff);display:grid;place-items:center}.member-auth-card{width:min(100%,520px);background:#fff;border:1px solid #dbe8f2;border-radius:28px;padding:38px;box-shadow:0 22px 60px rgba(11,58,99,.09)}.auth-kicker{font-size:13px;font-weight:900;letter-spacing:.18em;color:#009caf}.member-auth h1{font-size:36px;line-height:1.1;margin:10px 0 12px;color:#103b62}.member-auth p{font-size:16px;line-height:1.65;color:#6f879e}.member-auth form{display:grid;gap:18px;margin-top:28px}.member-auth label{font-weight:800;color:#244c70;font-size:15px}.member-auth input{display:block;width:100%;height:58px;margin-top:8px;border:1px solid #cdddea;border-radius:14px;padding:0 16px;font-size:16px;color:#123c62;outline:none}.member-auth input:focus{border-color:#147ce5;box-shadow:0 0 0 4px rgba(20,124,229,.1)}.auth-primary,.auth-secondary{display:flex;align-items:center;justify-content:center;min-height:56px;border:0;border-radius:14px;font-size:16px;font-weight:900;text-decoration:none}.auth-primary{background:#147ce5;color:#fff}.auth-secondary{border:1px solid #cdddea;color:#147ce5;background:#fff;padding:0 22px}.auth-alert{padding:13px 15px;background:#fff3f0;border:1px solid #ffd5cc;color:#a83c28;border-radius:12px;margin:18px 0}.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#90a5b7}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e3ebf2;flex:1}.auth-switch{text-align:center!important}.auth-switch a{color:#147ce5;font-weight:900}.auth-center{text-align:center}.verify-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#eaf5ff;font-size:30px}.member-page{padding:58px 0 90px;background:#f5f9fc;min-height:70vh}.member-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.member-head h1{font-size:38px;margin:8px 0;color:#103b62}.member-head p{color:#7890a6}.member-grid{display:grid;grid-template-columns:300px 1fr;gap:24px}.member-profile,.member-orders{background:#fff;border:1px solid #dbe8f2;border-radius:24px;padding:28px}.member-profile h2,.member-orders h2{font-size:24px;color:#103b62;margin:0 0 22px}.member-profile p{line-height:1.6;color:#6f879e}.member-profile b{color:#214c70}.order-row{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #e6eef5;text-decoration:none;color:#123c62}.order-row:first-of-type{border-top:0}.order-row div{display:grid;gap:6px}.order-row div:last-child{text-align:right}.order-row span{font-size:14px;color:#7d94a9}.empty-order{padding:28px;background:#f6faff;border-radius:16px;color:#6f879e}.empty-order a{color:#147ce5;font-weight:800}.global-header-actions:before{content:""}@media(max-width:760px){.member-auth{padding:34px 16px}.member-auth-card{padding:26px 20px;border-radius:22px}.member-auth h1{font-size:30px}.member-grid{grid-template-columns:1fr}.member-head{align-items:flex-start}.member-head h1{font-size:31px}.order-row{display:grid}.order-row div:last-child{text-align:left}}


/* V6.9.35 - member-first booking gate */
.bk-auth-gate{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:28px;align-items:stretch;margin-top:30px}.bk-auth-copy,.bk-auth-actions{background:#fff;border:1px solid #d9e7f2;border-radius:28px;box-shadow:0 18px 55px rgba(16,59,98,.07)}.bk-auth-copy{padding:48px;display:flex;flex-direction:column;justify-content:center;min-height:440px}.bk-auth-copy h2{font-size:38px;line-height:1.15;color:#103b62;margin:14px 0 16px;max-width:650px}.bk-auth-copy>p{font-size:18px;line-height:1.7;color:#6e879f;max-width:720px}.bk-auth-benefits{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.bk-auth-benefits span{padding:11px 15px;border-radius:999px;background:#eff8ff;color:#285779;font-weight:800;font-size:15px}.bk-auth-actions{padding:36px}.bk-auth-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#e8f4ff;font-size:25px;margin-bottom:20px}.bk-auth-actions h3{font-size:22px;color:#103b62;margin:0 0 8px}.bk-auth-actions p{font-size:15px;line-height:1.6;color:#7890a6;margin:0 0 18px}.bk-auth-login,.bk-auth-register{min-height:58px;border-radius:14px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:17px;font-weight:900}.bk-auth-login{background:#147ce5;color:#fff;gap:14px;box-shadow:0 12px 28px rgba(20,124,229,.2)}.bk-auth-register{border:1.5px solid #147ce5;color:#147ce5;background:#fff}.bk-auth-or{display:flex;align-items:center;gap:12px;color:#91a6b8;margin:22px 0}.bk-auth-or:before,.bk-auth-or:after{content:"";height:1px;background:#e2ebf2;flex:1}.bk-member-signed{margin:26px 28px 0;padding:16px 18px;border:1px solid #cfe7d9;background:#f4fbf7;border-radius:16px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.bk-member-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#0c9b68;color:#fff;font-weight:900;font-size:18px}.bk-member-signed div{display:grid;gap:2px}.bk-member-signed small{font-size:11px;letter-spacing:.12em;font-weight:900;color:#0b9364}.bk-member-signed strong{font-size:16px;color:#153f63}.bk-member-signed div span{font-size:13px;color:#718a9f}.bk-member-signed>a{font-size:13px;font-weight:900;color:#147ce5;text-decoration:none}.bk-steps .done>span{background:#0c9b68!important;color:#fff!important}.bk-form input[readonly]{background:#f7fafc;color:#496983;cursor:not-allowed}
@media(max-width:900px){.bk-auth-gate{grid-template-columns:1fr}.bk-auth-copy{min-height:auto;padding:32px}.bk-auth-copy h2{font-size:32px}.bk-auth-actions{padding:28px}.bk-member-signed{margin:18px 18px 0}}
@media(max-width:560px){.bk-auth-copy,.bk-auth-actions{border-radius:22px}.bk-auth-copy{padding:26px 22px}.bk-auth-copy h2{font-size:28px}.bk-auth-copy>p{font-size:16px}.bk-auth-benefits{display:grid}.bk-auth-actions{padding:24px 20px}.bk-member-signed{grid-template-columns:auto 1fr}.bk-member-signed>a{grid-column:2}.bk-steps-4{overflow-x:auto}.bk-heading h1{font-size:34px}}

/* V6.9.36 — premium member-first checkout gate */
.bk-auth-gate{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)!important;gap:24px!important;align-items:stretch!important;margin-top:28px!important}
.bk-auth-copy,.bk-auth-actions{background:#fff!important;border:1px solid #dbe7f0!important;border-radius:24px!important;box-shadow:0 14px 40px rgba(15,59,94,.07)!important}
.bk-auth-copy{padding:44px 46px!important;min-height:390px!important;justify-content:center!important;position:relative!important;overflow:hidden!important}
.bk-auth-copy:after{content:"";position:absolute;right:-70px;bottom:-90px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(0,166,183,.11),rgba(20,124,229,.03) 58%,transparent 70%);pointer-events:none}
.bk-auth-copy .bk-summary-kicker{display:inline-flex!important;width:max-content!important;padding:8px 12px!important;border-radius:999px!important;background:#eaf8fa!important;color:#0098aa!important;font-size:12px!important;letter-spacing:.14em!important}
.bk-auth-copy h2{font-size:36px!important;line-height:1.15!important;letter-spacing:-.8px!important;margin:18px 0 14px!important;color:#103b62!important}
.bk-auth-copy>p{font-size:17px!important;line-height:1.7!important;color:#678198!important;margin:0!important;max-width:680px!important}
.bk-auth-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:28px!important}
.bk-auth-benefits span{display:flex!important;align-items:center!important;min-height:72px!important;padding:14px!important;border:1px solid #dceaf3!important;border-radius:15px!important;background:#f8fbfd!important;color:#234d70!important;font-size:14px!important;line-height:1.35!important;font-weight:850!important}
.bk-auth-actions{padding:28px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.bk-auth-icon{display:none!important}
.bk-auth-actions h3{font-size:20px!important;line-height:1.3!important;margin:0 0 6px!important;color:#123e63!important}
.bk-auth-actions p{font-size:14px!important;line-height:1.55!important;color:#71899e!important;margin:0 0 16px!important}
.bk-auth-login,.bk-auth-register{min-height:56px!important;border-radius:13px!important;font-size:16px!important;font-weight:900!important;transition:.2s ease!important}
.bk-auth-login:hover{background:#086ed4!important;transform:translateY(-1px)}
.bk-auth-register:hover{background:#f1f8ff!important;transform:translateY(-1px)}
.bk-auth-or{margin:18px 0!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.bk-auth-or span{padding:0 6px!important}
@media(max-width:900px){.bk-auth-gate{grid-template-columns:1fr!important}.bk-auth-copy{min-height:auto!important;padding:34px!important}.bk-auth-benefits{grid-template-columns:repeat(3,1fr)!important}.bk-auth-actions{padding:30px 34px!important}}
@media(max-width:620px){.bk-auth-gate{gap:16px!important;margin-top:20px!important}.bk-auth-copy,.bk-auth-actions{border-radius:19px!important}.bk-auth-copy{padding:26px 22px!important}.bk-auth-copy h2{font-size:29px!important;letter-spacing:-.5px!important}.bk-auth-copy>p{font-size:15px!important;line-height:1.6!important}.bk-auth-benefits{grid-template-columns:1fr!important;gap:8px!important;margin-top:20px!important}.bk-auth-benefits span{min-height:auto!important;padding:12px 14px!important}.bk-auth-actions{padding:24px 22px!important}.bk-auth-actions h3{font-size:18px!important}.bk-auth-login,.bk-auth-register{min-height:54px!important;font-size:15px!important}}

/* V6.9.41 — booking review layout inspired by modern OTA checkout patterns */
.bk-page{background:#f6f8fb!important;padding:34px 0 78px!important}
.bk-wrap{max-width:1160px!important}
.bk-heading{max-width:760px!important;margin-bottom:22px!important}
.bk-heading h1{font-size:38px!important;letter-spacing:-1.1px!important;margin:7px 0 9px!important}
.bk-heading p{font-size:16px!important;color:#647f96!important}
.bk-review-steps{max-width:520px!important;padding:14px 18px!important;margin-bottom:24px!important;border-radius:14px!important}
.bk-review-steps>div{flex:0 1 210px!important}.bk-review-steps>div span{width:34px!important;height:34px!important;font-size:13px!important}.bk-review-steps i{flex:1!important;max-width:76px!important}.bk-review-steps b{font-size:14px!important}.bk-review-steps small{font-size:11px!important}
.bk-grid{grid-template-columns:minmax(0,1fr) 350px!important;gap:24px!important}
.bk-form-card{border-radius:16px!important;box-shadow:none!important;border-color:#dce5ed!important;background:#fff!important}
.bk-login-strip{margin:0!important;padding:16px 24px!important;border:0!important;border-bottom:1px solid #e7edf3!important;border-radius:0!important;background:#f7fbff!important}
.bk-login-strip .bk-member-avatar{width:42px!important;height:42px!important}.bk-login-strip strong{font-size:14px!important}.bk-login-strip span{font-size:12px!important}.bk-login-strip a{font-size:12px!important;color:#0878e8!important;font-weight:800!important}
.bk-card-head{padding:24px 26px 18px!important;border-bottom:0!important}.bk-section-eyebrow{display:block;color:#079cad;font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:7px}.bk-card-head h2{font-size:22px!important}.bk-card-head p{font-size:13px!important;color:#748da2!important}
.bk-form{padding:4px 26px 28px!important;gap:20px 18px!important}.bk-field label{font-size:13px!important;color:#294f70!important}.bk-input-wrap{min-height:54px!important;border-radius:10px!important;border:1px solid #cfdce7!important}.bk-input-wrap input{height:52px!important;font-size:15px!important}.bk-input-wrap>span{width:44px!important}.bk-field-icon svg{width:20px!important;height:20px!important}.bk-field textarea{border-radius:10px!important;font-size:14px!important;min-height:112px!important}.bk-product-field{padding:14px 16px!important;border:1px solid #e3eaf0!important;border-radius:12px!important;background:#fbfcfe!important}.bk-product-field label{margin-bottom:7px!important}.bk-product-field .bk-input-wrap{border:0!important;background:transparent!important;min-height:38px!important}.bk-product-field .bk-input-wrap input{height:38px!important;font-weight:800!important}.bk-product-field .bk-input-wrap>span{width:34px!important}
.bk-form-divider{display:flex;align-items:center;gap:12px;margin:6px 0 -2px;color:#153e61;font-size:14px;font-weight:900}.bk-form-divider:after{content:"";height:1px;flex:1;background:#e5ebf0}.bk-voucher-btn{border-radius:10px!important;background:#0878e8!important}.bk-voucher-message{font-size:12px!important}
.bk-consent-v6933{border:1px solid #dce7ef!important;border-radius:12px!important;background:#f8fbfd!important;padding:15px!important}.bk-consent-v6933 strong{font-size:13px!important}.bk-consent-v6933 span{font-size:12px!important}.bk-consent-v6933 a{color:#0878e8!important;text-decoration:underline!important;text-underline-offset:3px!important}
.bk-submit{min-height:54px!important;border-radius:10px!important;font-size:15px!important;box-shadow:none!important}.bk-submit:disabled{background:#c8d4df!important;color:#fff!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}.bk-safe{font-size:11px!important}
.bk-summary{top:18px!important}.bk-summary-card{padding:22px!important;border-radius:16px!important;box-shadow:none!important;border-color:#dce5ed!important}.bk-summary-kicker{font-size:11px!important;letter-spacing:.14em!important}.bk-summary-type{font-size:10px!important;margin:12px 0!important;padding:6px 9px!important}.bk-summary-card h2{font-size:20px!important;margin-bottom:18px!important}.bk-summary-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 0;border-top:1px solid #e8eef3;border-bottom:1px solid #e8eef3}.bk-summary-meta span,.bk-summary-meta b{display:block}.bk-summary-meta span{font-size:10px;color:#8498aa;margin-bottom:4px}.bk-summary-meta b{font-size:11px;color:#294f70}.bk-summary-row{padding:15px 0!important}.bk-summary-row strong{font-size:18px!important}.bk-summary-total{padding-top:16px!important}.bk-summary-total span{font-size:13px!important}.bk-summary-total strong{font-size:23px!important}.bk-summary-note{margin-top:15px!important;padding:14px!important;background:#fff8ed!important}.bk-summary-note b{font-size:12px!important}.bk-summary-note p{font-size:11px!important}.bk-summary-secure{margin-top:14px;padding-top:14px;border-top:1px solid #edf1f4;color:#648097;font-size:11px;line-height:1.8}.bk-help-card{border-radius:16px!important;box-shadow:none!important;margin-top:12px!important}
@media(max-width:900px){.bk-grid{grid-template-columns:1fr!important}.bk-summary{position:static!important;display:block!important}.bk-summary-card{margin-top:0}.bk-help-card{margin-top:14px!important}.bk-review-steps{max-width:none!important}}
@media(max-width:620px){.bk-page{padding:20px 0 50px!important}.bk-heading h1{font-size:30px!important}.bk-heading p{font-size:14px!important}.bk-review-steps{margin-bottom:18px!important}.bk-review-steps>div p{display:block!important}.bk-review-steps small{display:none!important}.bk-review-steps b{font-size:12px!important}.bk-login-strip{padding:14px 16px!important}.bk-card-head{padding:20px 18px 14px!important}.bk-form{padding:4px 18px 22px!important}.bk-form-divider{font-size:13px}.bk-summary-card{padding:20px!important}}

/* V6.9.48 — HOME HERO: manual previous/next controls permanently removed */
body.is-home .pg-arrow,
body.is-home .pg-prev,
body.is-home .pg-next,
body.is-home .slider-arrow,
body.is-home .hero-arrow,
body.is-home .pg-slider-arrow,
body.is-home [class*="slider-arrow"],
body.is-home [class*="hero-arrow"],
body.is-home [aria-label*="sebelum" i],
body.is-home [aria-label*="berikut" i],
body.is-home [aria-label*="previous" i],
body.is-home [aria-label*="next" i] {
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  width:0 !important;
  height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
}

/* V6.9.49 — HOME HERO: remove circular previous/next controls at source */
.pg-home-hero .pg-arrow,
.pg-home-hero .pg-prev,
.pg-home-hero .pg-next,
.pg-home-hero .slider-arrow,
.pg-home-hero .hero-arrow,
.pg-home-hero .pg-slider-arrow,
.pg-home-hero button.prev,
.pg-home-hero button.next,
.pg-home-hero [class~="prev"],
.pg-home-hero [class~="next"],
.pg-home-hero [aria-label*="previous" i],
.pg-home-hero [aria-label*="next" i],
.pg-home-hero [aria-label*="sebelum" i],
.pg-home-hero [aria-label*="berikut" i] {
  display:none !important;
}

/* V6.9.50 — HOME FINAL AUDIT: no manual arrows + hero copy aligned with first form input */
body.is-home .pg-home-hero .pg-arrow,
body.is-home .pg-home-hero .pg-prev,
body.is-home .pg-home-hero .pg-next,
body.is-home .pg-home-hero .slider-arrow,
body.is-home .pg-home-hero .hero-arrow,
body.is-home .pg-home-hero .swiper-button-prev,
body.is-home .pg-home-hero .swiper-button-next,
body.is-home .pg-home-hero .slick-prev,
body.is-home .pg-home-hero .slick-next,
body.is-home .pg-home-hero .splide__arrow,
body.is-home .pg-home-hero button[class*="arrow"],
body.is-home .pg-home-hero [aria-label*="previous" i],
body.is-home .pg-home-hero [aria-label*="next" i],
body.is-home .pg-home-hero [aria-label*="sebelum" i],
body.is-home .pg-home-hero [aria-label*="berikut" i]{display:none!important;visibility:hidden!important;pointer-events:none!important}
@media(min-width:901px){body.is-home .pg-hero-content{padding-left:22px!important;padding-right:22px!important}}
@media(min-width:601px) and (max-width:900px){body.is-home .pg-hero-content{padding-left:20px!important;padding-right:20px!important}}
@media(max-width:600px){body.is-home .pg-hero-content{padding-left:16px!important;padding-right:16px!important}}

/* V6.9.53 — HOME DESKTOP FINAL: move hero text block 94px left from the currently deployed position.
   Applied to BOTH /assets and /public/assets so cPanel document-root differences cannot bypass the fix. */
@media (min-width:1181px){
  body.is-home .pg-home-hero .pg-hero-copy{
    transform:translateX(-94px)!important;
  }
}

/* V6.9.54 — HOME DESKTOP audited alignment.
   Superseded by V6.9.55 below. */
@media (min-width:1181px){
  body.is-home .pg-home-hero .pg-hero-copy{
    margin-left:-90px!important;
    transform:none!important;
  }
}

/* V6.9.55 — HOME DESKTOP: measured correction from user screenshot.
   V6.9.54 text starts around x=58px while first Destinasi input border starts around x=134px.
   Move hero copy +76px right: -90px + 76px = -14px.
   This is the only final override; transform stays disabled to prevent stacking. */
@media (min-width:1181px){
  body.is-home .pg-home-hero .pg-hero-copy{
    margin-left:-14px!important;
    transform:none!important;
  }
}

/* V6.9.56 — HOME STATIC BARELANG HERO: slider dots disabled */
body.is-home .pg-dots{display:none!important}

/* V6.9.58 SEO landing pages */
.seo-hero{position:relative;min-height:520px;display:flex;align-items:center;background:#0b3557;color:#fff;overflow:hidden}.seo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,27,49,.88) 0%,rgba(3,27,49,.67) 48%,rgba(3,27,49,.2) 100%);z-index:1}.seo-hero-batam{background-image:url('../img/jembatan-barelang-batam.webp');background-size:cover;background-position:center}.seo-hero-bintan{background-image:url('../img/pantai-bintan-kepulauan-riau.webp');background-size:cover;background-position:center}.seo-hero-inner{position:relative;z-index:2;padding-top:90px;padding-bottom:70px}.seo-breadcrumb{display:flex;gap:10px;align-items:center;font-size:13px;margin-bottom:28px;color:rgba(255,255,255,.8)}.seo-breadcrumb a{color:inherit;text-decoration:none}.seo-kicker,.seo-eyebrow{font-size:13px;font-weight:800;letter-spacing:.16em;color:#f2b31b}.seo-hero h1{max-width:850px;font-size:clamp(42px,5vw,72px);line-height:1.02;margin:16px 0 20px;letter-spacing:-.035em}.seo-hero p{max-width:800px;font-size:20px;line-height:1.65;color:rgba(255,255,255,.9);margin:0}.seo-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.seo-btn-primary,.seo-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:12px;font-weight:800;text-decoration:none}.seo-btn-primary{background:#0d6efd;color:#fff}.seo-btn-secondary{background:#fff;color:#17365d}.seo-section{padding:78px 0}.seo-section-soft{background:#f5f8fc}.seo-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}.seo-intro-grid h2,.seo-section-head h2,.seo-keyword-grid h2{font-size:clamp(32px,3vw,48px);line-height:1.12;color:#102f55;margin:12px 0}.seo-copy p,.seo-keyword-grid p{font-size:17px;line-height:1.8;color:#536c8e}.seo-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.seo-benefits article,.seo-tour-card{background:#fff;border:1px solid #e1e8f1;border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(20,54,87,.05)}.seo-benefits span{display:inline-flex;width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center;background:#eef5ff;color:#0d6efd;font-weight:900}.seo-benefits h3,.seo-tour-card h3{font-size:22px;color:#13355f;margin:18px 0 10px}.seo-benefits p,.seo-tour-card p{color:#657b99;line-height:1.65;margin:0}.seo-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px}.seo-section-head>a{color:#0d6efd;font-weight:800;text-decoration:none}.seo-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.seo-card-label{font-size:12px;font-weight:800;color:#0d6efd;letter-spacing:.08em}.seo-tour-card a{display:inline-block;margin-top:20px;color:#0d6efd;font-weight:800;text-decoration:none}.seo-empty{text-align:center;background:#fff;border-radius:18px;padding:44px;border:1px solid #e1e8f1}.seo-empty p{color:#657b99}.seo-keyword-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.seo-link-cards{display:grid;gap:12px}.seo-link-cards a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 24px;border:1px solid #dce6f1;border-radius:14px;text-decoration:none;background:#fff;color:#17365d}.seo-link-cards a strong{font-size:18px}.seo-link-cards a span{color:#6a7f9c;text-align:right}.seo-faq-list{display:grid;gap:10px}.seo-faq-list details{background:#fff;border:1px solid #dfe7f1;border-radius:14px;padding:0 22px}.seo-faq-list summary{list-style:none;cursor:pointer;padding:20px 0;font-weight:800;color:#18385f;display:flex;justify-content:space-between;gap:20px}.seo-faq-list summary::-webkit-details-marker{display:none}.seo-faq-list p{margin:0;padding:0 0 20px;color:#617894;line-height:1.7}.seo-cta{padding:60px 0;background:#0d3157;color:#fff}.seo-cta .container{display:flex;justify-content:space-between;align-items:center;gap:40px}.seo-cta span{font-size:12px;letter-spacing:.16em;color:#f4bb2d;font-weight:900}.seo-cta h2{font-size:38px;margin:9px 0}.seo-cta p{margin:0;color:rgba(255,255,255,.78)}.seo-cta a{flex:0 0 auto;background:#fff;color:#10365f;padding:17px 24px;border-radius:12px;text-decoration:none;font-weight:900}@media(max-width:900px){.seo-hero{min-height:470px}.seo-hero-inner{padding-top:70px}.seo-hero h1{font-size:44px}.seo-hero p{font-size:17px}.seo-intro-grid,.seo-keyword-grid{grid-template-columns:1fr;gap:28px}.seo-benefits,.seo-card-grid{grid-template-columns:1fr}.seo-section{padding:56px 0}.seo-cta .container{align-items:flex-start;flex-direction:column}.seo-section-head{align-items:flex-start;flex-direction:column}}

/* V6.9.59 — Homepage Local SEO, trust and conversion blocks */
.pg-local-trust{padding:76px 0;background:#f5f8fc}.pg-local-trust-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:start}.pg-local-trust-copy h2{font-size:clamp(34px,3.5vw,52px);line-height:1.1;color:#11365f;margin:12px 0 20px;letter-spacing:-.025em}.pg-local-trust-copy p{font-size:17px;line-height:1.8;color:#607895;max-width:760px}.pg-local-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.pg-local-primary,.pg-local-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:12px;font-weight:800;text-decoration:none}.pg-local-primary{background:#0d6efd;color:#fff}.pg-local-secondary{background:#fff;color:#153b65;border:1px solid #d9e3ef}.pg-local-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pg-local-facts article{background:#fff;border:1px solid #dde6f0;border-radius:18px;padding:24px;box-shadow:0 10px 28px rgba(20,54,87,.05)}.pg-local-facts small{display:block;font-size:11px;letter-spacing:.13em;font-weight:900;color:#0d6efd;margin-bottom:10px}.pg-local-facts strong{display:block;font-size:19px;line-height:1.35;color:#173a64;margin-bottom:8px}.pg-local-facts span{display:block;font-size:14px;line-height:1.6;color:#6c819c}
.pg-trust-center{padding:76px 0;background:#fff}.pg-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.pg-trust-grid article{border:1px solid #e0e8f1;border-radius:18px;padding:26px;background:#fff}.pg-trust-grid article>span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:#eef5ff;color:#0d6efd;font-weight:900}.pg-trust-grid h3{font-size:20px;color:#173a64;margin:18px 0 9px}.pg-trust-grid p{color:#667e9b;line-height:1.65;min-height:108px}.pg-trust-grid a{font-weight:800;color:#0d6efd;text-decoration:none}
@media(max-width:900px){.pg-local-trust{padding:56px 0}.pg-local-trust-grid{grid-template-columns:1fr;gap:30px}.pg-local-facts{grid-template-columns:1fr 1fr}.pg-trust-center{padding:56px 0}.pg-trust-grid{grid-template-columns:1fr 1fr}.pg-trust-grid p{min-height:auto}}
@media(max-width:600px){.pg-local-facts,.pg-trust-grid{grid-template-columns:1fr}.pg-local-actions a{width:100%}}


/* V6.9.60 — Core Web Vitals / rendering performance */
body.is-home .pg-packages,
body.is-home .pg-destinations,
body.is-home .pg-bus-section,
body.is-home .pg-why,
body.is-home .pg-local-trust,
body.is-home .pg-inspiration,
body.is-home .pg-trust-center,
body.is-home .pg-faq,
body.is-home .pg-cta{content-visibility:auto;contain-intrinsic-size:1px 720px}
body.is-home .pg-slide-barelang{background-image:url('../img/jembatan-barelang-batam.webp')!important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* =========================================================
   V6.9.61 — HOME MOBILE UX + SEARCH FORM OPTIMIZATION
   Final override layer: intentionally last in file.
   ========================================================= */
body.is-home .pg-mobile-toggle{
  padding:0!important;
  gap:4px!important;
  flex-direction:column!important;
}
body.is-home .pg-mobile-toggle span{
  display:block!important;
  width:21px!important;
  height:2px!important;
  border-radius:999px!important;
  background:currentColor!important;
  transition:transform .18s ease,opacity .18s ease!important;
}
body.is-home .pg-mobile-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)!important}
body.is-home .pg-mobile-toggle.is-open span:nth-child(2){opacity:0!important}
body.is-home .pg-mobile-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}

body.is-home .pg-search-box{position:relative!important}
body.is-home .pg-search-box label>span{font-weight:700!important;color:#516985!important}
body.is-home .pg-field{
  min-height:50px!important;
  border:1px solid #d9e3ed!important;
  border-radius:10px!important;
  background:#fff!important;
  transition:border-color .16s ease,box-shadow .16s ease!important;
}
body.is-home .pg-field:focus-within{
  border-color:#0b70e7!important;
  box-shadow:0 0 0 3px rgba(11,112,231,.12)!important;
}
body.is-home .pg-field select,
body.is-home .pg-field input{
  min-height:48px!important;
  outline:none!important;
}
body.is-home .pg-search-submit{
  min-height:50px!important;
  touch-action:manipulation!important;
}
body.is-home .pg-search-help{
  grid-column:1/-1!important;
  margin:-5px 0 0 5px!important;
  color:#71849a!important;
  font-size:11px!important;
  line-height:1.35!important;
}
body.is-home .pg-search-quick{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:10px 0 0!important;
  color:rgba(255,255,255,.86)!important;
  font-size:11px!important;
}
body.is-home .pg-search-quick span{font-weight:700!important}
body.is-home .pg-search-quick a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:0 11px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:999px!important;
  background:rgba(7,42,74,.34)!important;
  color:#fff!important;
  text-decoration:none!important;
  backdrop-filter:blur(5px)!important;
}
body.is-home .pg-search-quick a:hover,
body.is-home .pg-search-quick a:focus-visible{background:rgba(255,255,255,.18)!important;outline:none!important}

/* Better tablet flow: search becomes part of document flow instead of a fixed-height overlay. */
@media (max-width:900px){
  body.is-home .pg-home-hero{
    height:auto!important;
    min-height:0!important;
    padding-bottom:28px!important;
    overflow:visible!important;
  }
  body.is-home .pg-hero-content{
    width:calc(100% - 40px)!important;
    max-width:none!important;
    padding:118px 0 0!important;
    margin:0 auto!important;
  }
  body.is-home .pg-hero-copy{
    margin-left:0!important;
    max-width:680px!important;
  }
  body.is-home .pg-search-wrap{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:calc(100% - 40px)!important;
    max-width:none!important;
    margin:34px auto 0!important;
  }
  body.is-home .pg-search-tabs,
  body.is-home .pg-search-box{width:100%!important;margin:0!important}
  body.is-home .pg-search-box{
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
    padding:18px!important;
    border-radius:0 0 14px 14px!important;
  }
  body.is-home .pg-search-submit{align-self:end!important}
  body.is-home .pg-search-help{margin-top:-2px!important}
  body.is-home .pg-service-strip{margin-top:0!important}
}

@media (max-width:600px){
  body.is-home .pg-home-hero{
    padding-bottom:22px!important;
    background:#0b4f79!important;
  }
  body.is-home .pg-slide{background-position:57% center!important}
  body.is-home .pg-slide-overlay{
    background:linear-gradient(180deg,rgba(4,33,61,.30) 0%,rgba(4,38,69,.44) 45%,rgba(4,38,69,.72) 100%)!important;
  }
  body.is-home .pg-hero-header{height:68px!important}
  body.is-home .pg-header-inner{
    min-height:68px!important;
    height:68px!important;
    padding:0 14px!important;
  }
  body.is-home .pg-logo{
    width:142px!important;
    min-width:142px!important;
    height:60px!important;
  }
  body.is-home .pg-logo img{
    width:138px!important;
    height:auto!important;
    max-height:52px!important;
    object-fit:contain!important;
  }
  body.is-home .pg-mobile-toggle{
    width:44px!important;
    height:44px!important;
    background:rgba(255,255,255,.78)!important;
    border:1px solid rgba(15,72,133,.18)!important;
    box-shadow:0 3px 12px rgba(7,38,68,.10)!important;
  }
  body.is-home .pg-hero-content{
    width:calc(100% - 28px)!important;
    padding-top:98px!important;
  }
  body.is-home .pg-kicker{
    font-size:10px!important;
    line-height:1.4!important;
    letter-spacing:.16em!important;
  }
  body.is-home .pg-hero-copy h1{
    margin-top:10px!important;
    font-size:34px!important;
    line-height:1.05!important;
    letter-spacing:-.025em!important;
  }
  body.is-home .pg-hero-copy p{
    margin-top:14px!important;
    max-width:34ch!important;
    font-size:14px!important;
    line-height:1.55!important;
  }
  body.is-home .pg-search-wrap{
    width:calc(100% - 28px)!important;
    margin-top:28px!important;
  }
  body.is-home .pg-search-tabs,
  body.is-home .pg-search-tabs button{
    height:52px!important;
    min-height:52px!important;
  }
  body.is-home .pg-search-tabs button{
    padding:0 8px!important;
    gap:7px!important;
  }
  body.is-home .pg-search-tabs button span{font-size:12.5px!important}
  body.is-home .pg-search-tabs button svg{width:19px!important;height:19px!important;flex-basis:19px!important}
  body.is-home .pg-search-box{
    grid-template-columns:1fr!important;
    gap:11px!important;
    padding:15px!important;
  }
  body.is-home .pg-search-box label>span{
    margin:0 0 6px 2px!important;
    font-size:12px!important;
  }
  body.is-home .pg-field{min-height:52px!important}
  body.is-home .pg-field select,
  body.is-home .pg-field input{
    min-height:50px!important;
    font-size:16px!important; /* prevents iOS form zoom */
  }
  body.is-home .pg-search-submit{
    min-height:52px!important;
    margin-top:2px!important;
    font-size:14px!important;
    border-radius:10px!important;
  }
  body.is-home .pg-search-help{
    margin:0!important;
    padding:0 2px!important;
    font-size:11px!important;
  }
  body.is-home .pg-search-quick{
    gap:6px!important;
    margin-top:9px!important;
    font-size:10.5px!important;
  }
  body.is-home .pg-search-quick a{
    min-height:34px!important;
    padding:0 10px!important;
  }
  body.is-home .pg-nav.open{
    top:calc(100% + 6px)!important;
    left:10px!important;
    right:10px!important;
    padding:10px!important;
    border-radius:14px!important;
  }
  body.is-home .pg-nav.open a{
    min-height:48px!important;
    padding:0 13px!important;
  }
  body.is-home .pg-service-grid{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  body.is-home .pg-service{
    min-height:76px!important;
    height:auto!important;
    padding:14px 4px!important;
  }
}

@media (max-width:380px){
  body.is-home .pg-hero-copy h1{font-size:31px!important}
  body.is-home .pg-search-tabs button span{font-size:11.5px!important}
  body.is-home .pg-search-tabs button svg{display:none!important}
}

/* Bus result page receives the same search intent from Home. */
.bus-search-summary{
  margin:16px 0 22px!important;
  padding:12px 14px!important;
  border:1px solid #dce9f5!important;
  border-radius:10px!important;
  background:#f5f9fd!important;
  color:#425f7a!important;
  font-size:13px!important;
}
.bus-search-summary a{color:#0872df!important;font-weight:700!important}
.empty-state{
  grid-column:1/-1!important;
  padding:34px!important;
  border:1px dashed #cbd9e6!important;
  border-radius:14px!important;
  text-align:center!important;
  background:#fbfdff!important;
}
.empty-state h2{margin:0 0 8px!important;font-size:22px!important;color:#163a5c!important}
.empty-state p{margin:0 0 18px!important;color:#6c8092!important}

@media (max-width:600px){
  .bus-search{grid-template-columns:1fr!important}
  .bus-search label,.bus-search .btn{width:100%!important}
  .bus-search input,.bus-search select{font-size:16px!important;min-height:50px!important}
  .bus-search .btn{min-height:50px!important}
}

/* V6.9.62 — Conversion CTA: WhatsApp */
.pg-wa-float{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:1200;display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 16px 8px 9px;border-radius:999px;background:#fff;color:#0b3a63;text-decoration:none;box-shadow:0 12px 34px rgba(5,34,57,.20);border:1px solid rgba(11,58,99,.10);transition:transform .18s ease,box-shadow .18s ease}.pg-wa-float:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(5,34,57,.25)}.pg-wa-float-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;flex:0 0 40px}.pg-wa-float-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pg-wa-float-copy{display:flex;flex-direction:column;line-height:1.12}.pg-wa-float-copy small{font-size:10px;letter-spacing:.05em;color:#597084}.pg-wa-float-copy strong{font-size:14px;color:#0b3a63}.contact-list a{color:inherit;text-decoration:none}.contact-list a:hover{text-decoration:underline}@media(max-width:640px){.pg-wa-float{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));min-height:52px;padding:6px}.pg-wa-float-icon{width:40px;height:40px}.pg-wa-float-copy{display:none}}@media(prefers-reduced-motion:reduce){.pg-wa-float{transition:none}}

/* V6.9.63 — Trust, verified testimonials and business proof */
.pg-verified-reviews{padding:72px 0;background:#fff}
.pg-verified-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.pg-verified-review-card{background:#fff;border:1px solid #dfeaf3;border-radius:20px;padding:24px;box-shadow:0 16px 42px rgba(13,54,86,.07);display:flex;flex-direction:column;min-height:270px}
.pg-review-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.pg-review-source{font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#0a6fd6;background:#eaf5ff;border-radius:999px;padding:8px 10px}
.pg-review-rating{white-space:nowrap;font-size:14px;letter-spacing:1px;color:#f0a500}.pg-review-rating i{font-style:normal;color:#d7e1ea}
.pg-verified-review-card blockquote{margin:0;color:#405f78;font-size:15px;line-height:1.75;flex:1}
.pg-review-person{display:flex;align-items:center;gap:11px;margin-top:20px;padding-top:17px;border-top:1px solid #edf2f6}
.pg-review-person>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#0b73d9;color:#fff;font-weight:800}
.pg-review-person strong,.pg-review-person small{display:block}.pg-review-person strong{font-size:14px;color:#143a5a}.pg-review-person small{font-size:12px;color:#7d91a3;margin-top:3px}
.pg-review-source-link{margin-top:14px;font-size:12px;font-weight:700;color:#0a6fd6;text-decoration:none}.pg-review-source-link:hover{text-decoration:underline}
.pg-business-proof{padding:74px 0;background:linear-gradient(180deg,#f6faff 0%,#f9fbfd 100%);border-top:1px solid #e7eef5;border-bottom:1px solid #e7eef5}
.pg-business-proof-head{text-align:center;max-width:760px;margin:0 auto 30px}.pg-business-proof-head h2{font-size:32px;letter-spacing:-.025em;color:#092b56;margin:6px 0 10px}.pg-business-proof-head p{color:#687f95;line-height:1.7;margin:0}
.pg-business-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pg-business-proof-grid article{position:relative;background:#fff;border:1px solid #dfe9f2;border-radius:18px;padding:24px 22px;box-shadow:0 12px 34px rgba(11,53,85,.055)}
.pg-proof-check{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e7f7ef;color:#168456;font-weight:900;margin-bottom:16px}
.pg-business-proof-grid small{display:block;color:#7d92a5;font-size:10px;font-weight:800;letter-spacing:.09em;margin-bottom:7px}.pg-business-proof-grid strong{display:block;color:#123b5e;font-size:16px;line-height:1.4}.pg-business-proof-grid p{color:#687f94;font-size:13px;line-height:1.65;margin:10px 0 15px}.pg-business-proof-grid a{font-size:12px;font-weight:800;color:#0a6fd6;text-decoration:none}.pg-business-proof-grid a:hover{text-decoration:underline}.pg-proof-links{display:flex;flex-wrap:wrap;gap:9px 12px}
@media(max-width:980px){.pg-business-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-verified-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-verified-review-card:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:620px){.pg-verified-reviews,.pg-business-proof{padding:54px 0}.pg-verified-review-grid,.pg-business-proof-grid{grid-template-columns:1fr}.pg-verified-review-card:last-child:nth-child(odd){grid-column:auto}.pg-business-proof-head h2{font-size:27px}.pg-verified-review-card{min-height:0;padding:20px}.pg-business-proof-grid article{padding:21px}.pg-review-meta{align-items:flex-start;flex-direction:column}}

/* =========================================================
   V6.9.64 — HOME HERO COPY / SEARCH VERTICAL SPACING FIX
   Desktop: add breathing room below hero copy so the search card
   never overlaps the description. Keep the location card clear of
   the search surface as well.
   ========================================================= */
@media (min-width:901px){
  body.is-home .pg-home-hero{
    height:680px!important;
  }
  body.is-home .pg-search-wrap{
    bottom:34px!important;
  }
  body.is-home .pg-location-card{
    right:72px!important;
    bottom:350px!important;
    z-index:8!important;
  }
}


/* V6.9.65 — entity identity / local business clarity */
.pg-entity-declaration{margin:20px 0 2px;padding:17px 18px;border:1px solid rgba(11,58,99,.12);border-radius:14px;background:rgba(255,255,255,.72)}
.pg-entity-declaration>strong{display:block;color:#0b3a63;font-size:13px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:11px}
.pg-entity-declaration dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}
.pg-entity-declaration dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;align-items:start}
.pg-entity-declaration dt{font-size:12px;color:#667e96;font-weight:700}
.pg-entity-declaration dd{margin:0;font-size:12px;line-height:1.5;color:#173b60;font-weight:700;overflow-wrap:anywhere}
.pg-entity-declaration a{color:#086fd6;text-decoration:none}.pg-entity-declaration a:hover{text-decoration:underline}
@media(max-width:760px){.pg-entity-declaration dl{grid-template-columns:1fr}.pg-entity-declaration dl>div{grid-template-columns:92px minmax(0,1fr)}}
/* V6.9.65 — lightweight editorial pages for previously broken homepage links */
.pg-blog-article{padding:56px 0 72px;background:#f7fafc}.pg-blog-article-inner{max-width:920px}.pg-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;color:#72869b;margin-bottom:28px}.pg-breadcrumb a{color:#0b70d9;text-decoration:none}.pg-blog-article h1{font-size:clamp(32px,5vw,58px);line-height:1.05;color:#0b3157;max-width:820px;margin:10px 0 18px}.pg-blog-lead{font-size:18px;line-height:1.75;color:#46627e;max-width:820px}.pg-blog-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0}.pg-blog-points article{display:flex;gap:12px;padding:18px;background:#fff;border:1px solid #e1eaf2;border-radius:14px}.pg-blog-points article span{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;background:#eaf5ff;color:#0870dc;font-weight:900}.pg-blog-points p{margin:0;color:#34536f;line-height:1.6}.pg-blog-note{padding:16px 18px;border-left:3px solid #e7ad00;background:#fff9e8;color:#5e563f;line-height:1.6}.pg-blog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}@media(max-width:720px){.pg-blog-points{grid-template-columns:1fr}.pg-blog-article{padding-top:34px}}

/* V6.9.66 — AI Citation Blocks + Facts + Service Area */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pg-ai-facts{padding:84px 0;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);content-visibility:auto;contain-intrinsic-size:1px 980px}
.pg-ai-facts-head{max-width:820px;margin:0 auto 34px;text-align:center}
.pg-ai-facts-head h2,.pg-service-area-intro h2,.pg-answer-block h2{margin:10px 0 12px;color:#102d5b;font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.025em}
.pg-ai-facts-head p,.pg-service-area-intro p{margin:0;color:#647895;font-size:16px;line-height:1.75}
.pg-ai-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pg-ai-facts-grid article{background:#fff;border:1px solid #dfe9f5;border-radius:22px;padding:25px 23px;box-shadow:0 14px 38px rgba(17,54,102,.07)}
.pg-ai-facts-grid small{display:block;color:#1473e6;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:10px}
.pg-ai-facts-grid h3{margin:0 0 9px;color:#102d5b;font-size:21px;line-height:1.25}
.pg-ai-facts-grid p{margin:0;color:#5e728f;font-size:14px;line-height:1.7}
.pg-service-area{margin-top:28px;background:#fff;border:1px solid #dfe9f5;border-radius:26px;padding:30px;box-shadow:0 18px 50px rgba(17,54,102,.07)}
.pg-service-area-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:40px;align-items:end;margin-bottom:24px}
.pg-service-area-intro .pg-eyebrow{grid-column:1/-1}
.pg-service-area-intro h2{font-size:clamp(25px,2.5vw,36px)}
.pg-service-area-table-wrap{overflow-x:auto;border:1px solid #e2eaf4;border-radius:18px}
.pg-service-area-table{width:100%;border-collapse:collapse;min-width:760px;background:#fff}
.pg-service-area-table th,.pg-service-area-table td{padding:17px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #e8eef6;color:#536a88;font-size:14px;line-height:1.55}
.pg-service-area-table thead th{background:#f5f9fe;color:#17355e;font-size:12px;text-transform:uppercase;letter-spacing:.07em}
.pg-service-area-table tbody th{color:#102d5b;font-size:16px;font-weight:800}
.pg-service-area-table tbody tr:last-child th,.pg-service-area-table tbody tr:last-child td{border-bottom:0}
.pg-service-area-table a{color:#0e70e7;font-weight:750;text-decoration:none}
.pg-service-area-table a:hover{text-decoration:underline}
.pg-answer-block{margin-top:28px;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:34px;align-items:center;background:#102d5b;border-radius:26px;padding:34px 36px;color:#fff;box-shadow:0 22px 56px rgba(11,39,78,.15)}
.pg-answer-block .pg-eyebrow{color:#86baff}
.pg-answer-block h2{color:#fff;font-size:clamp(25px,2.5vw,36px);margin-bottom:0}
.pg-answer-block>p{margin:0;color:#d8e5f7;font-size:15px;line-height:1.8}
.pg-answer-block>p strong{color:#fff}
.pg-answer-links{grid-column:2;display:flex;gap:10px;flex-wrap:wrap;margin-top:-8px}
.pg-answer-links a{display:inline-flex;align-items:center;min-height:42px;padding:10px 15px;border-radius:12px;background:#fff;color:#10315f;text-decoration:none;font-size:13px;font-weight:800}
.pg-answer-links a:last-child{background:#1473e6;color:#fff}
@media (max-width:1024px){.pg-ai-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-service-area-intro{grid-template-columns:1fr}.pg-answer-block{grid-template-columns:1fr}.pg-answer-links{grid-column:1}}
@media (max-width:640px){.pg-ai-facts{padding:58px 0}.pg-ai-facts-grid{grid-template-columns:1fr}.pg-service-area{padding:20px 16px;border-radius:20px}.pg-answer-block{padding:26px 20px;border-radius:20px;gap:18px}.pg-answer-links{display:grid;grid-template-columns:1fr}.pg-answer-links a{justify-content:center}.pg-ai-facts-head{text-align:left}.pg-service-area-table th,.pg-service-area-table td{padding:14px 15px}}

/* =========================================================
   V6.9.67 — HOME RESPONSIVE VISUAL REFRESH
   Fresh, card-led responsive layout with consistent rhythm.
   Preserves all existing SEO/AEO/GEO content and search logic.
   ========================================================= */
body.is-home{
  background:#f7fafd;
  color:#153554;
}
body.is-home .container{width:min(1180px,calc(100% - 40px));}

/* HERO */
body.is-home .pg-home-hero{
  height:710px!important;
  border-radius:0 0 34px 34px;
  box-shadow:0 18px 60px rgba(8,41,72,.12);
  overflow:hidden!important;
}
body.is-home .pg-slide-overlay{
  background:
    radial-gradient(circle at 78% 28%,rgba(255,190,70,.12),transparent 32%),
    linear-gradient(90deg,rgba(3,29,56,.76) 0%,rgba(4,39,71,.58) 44%,rgba(4,39,71,.18) 72%,rgba(4,39,71,.08) 100%)!important;
}
body.is-home .pg-hero-content{padding-top:138px!important;}
body.is-home .pg-hero-copy{max-width:710px!important;}
body.is-home .pg-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 20px!important;
  font-size:12px!important;
  letter-spacing:.18em!important;
  color:#fff!important;
}
body.is-home .pg-kicker:before{
  content:"";
  width:34px;
  height:3px;
  border-radius:999px;
  background:#f4b400;
}
body.is-home .pg-hero-copy h1{
  max-width:680px;
  margin:0 0 18px!important;
  font-size:clamp(48px,4.5vw,66px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  text-shadow:0 7px 28px rgba(0,24,48,.16);
}
body.is-home .pg-hero-copy p{
  max-width:690px!important;
  font-size:17px!important;
  line-height:1.62!important;
  color:rgba(255,255,255,.93)!important;
}
body.is-home .pg-hero-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:22px;
}
body.is-home .pg-hero-benefits span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:999px;
  background:rgba(7,42,74,.28);
  backdrop-filter:blur(10px);
  color:#fff;
  font-size:11px;
  font-weight:750;
  letter-spacing:.02em;
}
body.is-home .pg-location-card{
  right:max(42px,calc((100vw - 1180px)/2))!important;
  bottom:356px!important;
  min-width:265px;
  padding:16px 18px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  background:rgba(7,35,63,.76)!important;
  backdrop-filter:blur(15px);
  box-shadow:0 14px 36px rgba(0,20,38,.18)!important;
}

/* HERO SEARCH */
body.is-home .pg-search-wrap{bottom:34px!important;max-width:1180px!important;}
body.is-home .pg-search-tabs{
  width:520px!important;
  height:58px!important;
  border-radius:18px 18px 0 0!important;
  box-shadow:0 -1px 0 rgba(255,255,255,.22);
}
body.is-home .pg-search-tabs button{
  min-height:58px!important;
  background:rgba(247,250,253,.94)!important;
  font-size:15px!important;
}
body.is-home .pg-search-tabs button.active{
  background:#fff!important;
  color:#096fe8!important;
  box-shadow:inset 0 -3px 0 #096fe8!important;
}
body.is-home .pg-search-box{
  width:100%!important;
  min-height:132px!important;
  height:auto!important;
  padding:22px 24px 17px!important;
  gap:14px 18px!important;
  border-radius:0 22px 22px 22px!important;
  border:1px solid rgba(215,228,240,.9)!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 24px 55px rgba(6,39,72,.17)!important;
}
body.is-home .pg-search-box label>span{
  margin:0 0 7px 3px!important;
  font-size:12px!important;
  font-weight:800!important;
  color:#56708c!important;
}
body.is-home .pg-field{
  min-height:54px!important;
  border-radius:13px!important;
  border-color:#d9e5ef!important;
  background:#fbfdff!important;
}
body.is-home .pg-field:hover{border-color:#b9cfe2!important;background:#fff!important;}
body.is-home .pg-search-submit{
  min-height:54px!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#0876ed,#075ec8)!important;
  box-shadow:0 10px 22px rgba(5,101,216,.22)!important;
}
body.is-home .pg-search-help{font-size:11.5px!important;color:#71869b!important;}
body.is-home .pg-search-quick{margin-top:12px!important;gap:8px!important;}
body.is-home .pg-search-quick a{background:rgba(7,42,74,.48)!important;border-color:rgba(255,255,255,.28)!important;}

/* SERVICES */
body.is-home .pg-service-strip{
  padding:34px 0 46px!important;
  background:linear-gradient(180deg,#f7fafd 0%,#fff 100%)!important;
  border:0!important;
}
body.is-home .pg-service-grid{
  height:auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
body.is-home .pg-service{
  min-height:112px!important;
  height:auto!important;
  padding:19px 18px!important;
  border:1px solid #e1eaf2!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(15,55,88,.055)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
body.is-home .pg-service:hover{
  transform:translateY(-4px);
  border-color:#bdd8ef!important;
  box-shadow:0 18px 42px rgba(15,55,88,.10)!important;
}
body.is-home .pg-service-icon{
  width:48px!important;height:48px!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#eaf5ff,#f3f9ff)!important;
}
body.is-home .pg-service b{font-size:15px!important;line-height:1.25!important;}
body.is-home .pg-service small{font-size:11.5px!important;line-height:1.45!important;}

/* SHARED SECTION RHYTHM */
body.is-home .pg-packages,
body.is-home .pg-destinations,
body.is-home .pg-bus-section,
body.is-home .pg-why,
body.is-home .pg-local-trust,
body.is-home .pg-verified-reviews,
body.is-home .pg-business-proof,
body.is-home .pg-ai-facts{
  padding:78px 0!important;
}
body.is-home .pg-packages{background:#fff!important;}
body.is-home .pg-destinations{background:linear-gradient(180deg,#f7fafd,#f1f7fc)!important;}
body.is-home .pg-bus-section{background:#fff!important;}
body.is-home .pg-why{background:linear-gradient(180deg,#f7fafd,#fff)!important;}
body.is-home .pg-section-head{margin-bottom:28px!important;align-items:flex-end!important;gap:20px!important;}
body.is-home .pg-section-head h2,
body.is-home .pg-why-head h2,
body.is-home .pg-local-trust h2{
  font-size:clamp(30px,3vw,42px)!important;
  letter-spacing:-.035em!important;
  color:#0c3158!important;
}
body.is-home .pg-section-head p,
body.is-home .pg-why-head p{font-size:15px!important;color:#6b8095!important;line-height:1.7!important;}
body.is-home .pg-see-all{
  min-height:42px;
  padding:10px 15px!important;
  border:1px solid #d7e5f0;
  border-radius:999px;
  background:#fff;
  color:#096fdc!important;
  font-weight:800!important;
  white-space:nowrap;
}

/* PACKAGE CARDS */
body.is-home .pg-package-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
body.is-home .pg-package-card{
  border:1px solid #dfe9f2!important;
  border-radius:24px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 12px 34px rgba(13,54,86,.06)!important;
  transition:transform .22s ease,box-shadow .22s ease!important;
}
body.is-home .pg-package-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(13,54,86,.12)!important;}
body.is-home .pg-package-image{height:205px!important;}
body.is-home .pg-package-body{padding:19px 18px 18px!important;}
body.is-home .pg-package-body h3{font-size:17px!important;line-height:1.35!important;color:#12395e!important;min-height:46px;}
body.is-home .pg-meta{font-size:11.5px!important;color:#71879b!important;}
body.is-home .pg-card-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  border-radius:12px!important;
  background:#f0f7ff!important;
  color:#096fdc!important;
  font-weight:800!important;
}

/* DESTINATION CARDS */
body.is-home .pg-destination-grid{gap:18px!important;}
body.is-home .pg-dest-card{
  min-height:360px!important;
  border-radius:26px!important;
  overflow:hidden!important;
  box-shadow:0 16px 40px rgba(11,47,76,.10)!important;
  transition:transform .22s ease,box-shadow .22s ease!important;
}
body.is-home .pg-dest-card:hover{transform:translateY(-5px);box-shadow:0 24px 52px rgba(11,47,76,.15)!important;}
body.is-home .pg-dest-card span{padding:28px!important;}

/* BUS FEATURE */
body.is-home .pg-bus-premium{
  border-radius:30px!important;
  overflow:hidden!important;
  box-shadow:0 26px 70px rgba(10,45,77,.14)!important;
}
body.is-home .pg-bus-copy{padding:54px!important;}
body.is-home .pg-bus-side{padding:44px!important;}
body.is-home .pg-bus-features{gap:10px!important;}
body.is-home .pg-bus-features>div{border-radius:14px!important;}

/* WHY / TRUST */
body.is-home .pg-why-grid{gap:16px!important;}
body.is-home .pg-why-grid article{
  border:1px solid #e0eaf3!important;
  border-radius:22px!important;
  background:#fff!important;
  padding:25px!important;
  box-shadow:0 12px 32px rgba(13,54,86,.055)!important;
}
body.is-home .pg-local-trust-grid{
  gap:24px!important;
  padding:32px!important;
  border:1px solid #dfe9f2;
  border-radius:28px;
  background:#fff;
  box-shadow:0 20px 55px rgba(13,54,86,.07);
}
body.is-home .pg-local-facts{gap:12px!important;}
body.is-home .pg-local-facts article{border-radius:18px!important;border:1px solid #e2ebf3!important;}
body.is-home .pg-entity-declaration{background:#f7fbff!important;border-radius:18px!important;}

/* AI / SERVICE AREA */
body.is-home .pg-ai-facts{background:linear-gradient(180deg,#f4f9fe 0%,#fff 100%)!important;}
body.is-home .pg-ai-facts-grid article{transition:transform .2s ease,box-shadow .2s ease;}
body.is-home .pg-ai-facts-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(17,54,102,.10);}
body.is-home .pg-service-area{border-radius:28px!important;}
body.is-home .pg-answer-block{border-radius:28px!important;background:linear-gradient(135deg,#0d315a,#123f72)!important;}

/* TABLET */
@media (max-width:1024px){
  body.is-home .container{width:min(100% - 32px,920px);}
  body.is-home .pg-home-hero{
    height:auto!important;
    min-height:0!important;
    border-radius:0 0 28px 28px;
    padding-bottom:30px!important;
    overflow:visible!important;
  }
  body.is-home .pg-hero-content{padding-top:122px!important;width:min(100% - 32px,920px)!important;}
  body.is-home .pg-hero-copy{max-width:690px!important;margin-left:0!important;}
  body.is-home .pg-hero-copy h1{font-size:clamp(44px,6vw,58px)!important;}
  body.is-home .pg-location-card{display:none!important;}
  body.is-home .pg-search-wrap{
    position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;
    width:min(100% - 32px,920px)!important;max-width:none!important;margin:32px auto 0!important;
  }
  body.is-home .pg-search-tabs,body.is-home .pg-search-box{margin-left:0!important;width:100%!important;}
  body.is-home .pg-search-box{grid-template-columns:1fr 1fr!important;border-radius:0 0 20px 20px!important;}
  body.is-home .pg-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.is-home .pg-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.is-home .pg-package-image{height:230px!important;}
  body.is-home .pg-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.is-home .pg-dest-card:first-child{grid-column:1/-1;min-height:330px!important;}
  body.is-home .pg-bus-premium{grid-template-columns:1fr!important;}
  body.is-home .pg-bus-copy,body.is-home .pg-bus-side{padding:38px!important;}
}

/* MOBILE */
@media (max-width:640px){
  body.is-home .container{width:calc(100% - 28px)!important;}
  body.is-home .pg-home-hero{border-radius:0 0 24px 24px;padding-bottom:24px!important;}
  body.is-home .pg-slide{background-position:62% center!important;}
  body.is-home .pg-slide-overlay{
    background:linear-gradient(180deg,rgba(4,30,57,.28) 0%,rgba(4,34,63,.56) 48%,rgba(4,34,63,.86) 100%)!important;
  }
  body.is-home .pg-hero-content{width:calc(100% - 28px)!important;padding-top:96px!important;}
  body.is-home .pg-kicker{font-size:9.5px!important;letter-spacing:.13em!important;margin-bottom:15px!important;}
  body.is-home .pg-kicker:before{width:24px;height:2px;}
  body.is-home .pg-hero-copy h1{
    font-size:clamp(34px,10.5vw,44px)!important;
    line-height:1.02!important;
    max-width:11ch!important;
    margin-bottom:14px!important;
  }
  body.is-home .pg-hero-copy p{font-size:14px!important;line-height:1.55!important;max-width:31ch!important;}
  body.is-home .pg-hero-benefits{margin-top:17px;gap:6px;}
  body.is-home .pg-hero-benefits span{min-height:30px;padding:6px 9px;font-size:9.5px;}
  body.is-home .pg-search-wrap{width:calc(100% - 28px)!important;margin-top:24px!important;}
  body.is-home .pg-search-tabs{height:54px!important;border-radius:16px 16px 0 0!important;}
  body.is-home .pg-search-tabs button{min-height:54px!important;height:54px!important;}
  body.is-home .pg-search-box{
    grid-template-columns:1fr!important;
    padding:16px!important;
    gap:12px!important;
    border-radius:0 0 18px 18px!important;
    box-shadow:0 18px 44px rgba(6,39,72,.16)!important;
  }
  body.is-home .pg-field{min-height:52px!important;}
  body.is-home .pg-search-submit{min-height:52px!important;}
  body.is-home .pg-search-quick{margin-top:10px!important;}
  body.is-home .pg-service-strip{padding:26px 0 38px!important;}
  body.is-home .pg-service-grid{grid-template-columns:1fr!important;gap:10px!important;}
  body.is-home .pg-service{min-height:84px!important;padding:15px!important;border-radius:17px!important;}
  body.is-home .pg-service-icon{width:44px!important;height:44px!important;border-radius:13px!important;}
  body.is-home .pg-packages,
  body.is-home .pg-destinations,
  body.is-home .pg-bus-section,
  body.is-home .pg-why,
  body.is-home .pg-local-trust,
  body.is-home .pg-verified-reviews,
  body.is-home .pg-business-proof,
  body.is-home .pg-ai-facts{padding:56px 0!important;}
  body.is-home .pg-section-head{align-items:flex-start!important;flex-direction:column!important;margin-bottom:22px!important;gap:12px!important;}
  body.is-home .pg-section-head h2,body.is-home .pg-why-head h2,body.is-home .pg-local-trust h2{font-size:29px!important;line-height:1.12!important;}
  body.is-home .pg-see-all{min-height:38px;padding:8px 13px!important;font-size:11px!important;}
  body.is-home .pg-package-grid{grid-template-columns:1fr!important;gap:14px!important;}
  body.is-home .pg-package-card{border-radius:20px!important;}
  body.is-home .pg-package-image{height:205px!important;}
  body.is-home .pg-package-body h3{min-height:auto!important;}
  body.is-home .pg-destination-grid{grid-template-columns:1fr!important;gap:14px!important;}
  body.is-home .pg-dest-card,body.is-home .pg-dest-card:first-child{grid-column:auto!important;min-height:265px!important;border-radius:21px!important;}
  body.is-home .pg-dest-card span{padding:22px!important;}
  body.is-home .pg-bus-premium{border-radius:22px!important;}
  body.is-home .pg-bus-copy,body.is-home .pg-bus-side{padding:25px 20px!important;}
  body.is-home .pg-bus-copy h2{font-size:31px!important;line-height:1.08!important;}
  body.is-home .pg-bus-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
  body.is-home .pg-bus-actions a{justify-content:center!important;width:100%!important;}
  body.is-home .pg-why-grid{grid-template-columns:1fr!important;gap:11px!important;}
  body.is-home .pg-why-grid article{padding:21px!important;border-radius:18px!important;}
  body.is-home .pg-local-trust-grid{padding:20px!important;border-radius:22px!important;}
  body.is-home .pg-local-actions{display:grid!important;grid-template-columns:1fr!important;}
  body.is-home .pg-local-actions a{justify-content:center!important;width:100%!important;}
  body.is-home .pg-entity-declaration dl>div{grid-template-columns:1fr!important;gap:2px!important;}
  body.is-home .pg-entity-declaration dt{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
  body.is-home .pg-ai-facts-head{text-align:left!important;}
  body.is-home .pg-service-area-table-wrap{margin:0 -3px!important;}
}

@media (max-width:380px){
  body.is-home .pg-hero-copy h1{font-size:32px!important;}
  body.is-home .pg-hero-benefits span:nth-child(3){display:none;}
  body.is-home .pg-search-tabs button span{font-size:11.5px!important;}
}

@media (prefers-reduced-motion:reduce){
  body.is-home .pg-service,
  body.is-home .pg-package-card,
  body.is-home .pg-dest-card,
  body.is-home .pg-ai-facts-grid article{transition:none!important;}
}
body.is-home{overflow-x:clip;}

/* =========================================================
   V6.9.68 — HOME HERO / SEARCH SAFE SPACING
   Desktop-only spacing correction: keep the search card clear
   of the hero description and benefit chips.
   ========================================================= */
@media (min-width:1025px){
  body.is-home .pg-home-hero{
    height:770px!important;
  }
  body.is-home .pg-search-wrap{
    bottom:34px!important;
  }
  body.is-home .pg-location-card{
    bottom:416px!important;
  }
}


/* V6.9.69 — Visual SEO + Multimodal Search */
body.is-home .pg-slide{overflow:hidden}
body.is-home .pg-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:0}
body.is-home .pg-slide-overlay{z-index:1}
body.is-home .pg-package-image>img,body.is-home .pg-dest-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
body.is-home .pg-package-image>img{z-index:0}
body.is-home .pg-package-image .pg-destination-badge{position:relative;z-index:2}
body.is-home .pg-dest-card>img{z-index:0;transition:transform .35s ease}
body.is-home .pg-dest-card:after{z-index:1}
body.is-home .pg-dest-card>span{position:relative;z-index:2}
body.is-home .pg-dest-card:hover>img{transform:scale(1.035)}

/* =========================================================
   V6.9.70 — HOME VISUAL TEXT LAYOUT FIX
   Restores overlay positioning after semantic image conversion
   and keeps package copy readable without truncation.
   ========================================================= */
body.is-home .pg-package-image{
  position:relative!important;
  overflow:hidden!important;
}
body.is-home .pg-package-image>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  z-index:0!important;
}
body.is-home .pg-package-image .pg-destination-badge{
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  right:auto!important;
  bottom:auto!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:6px 12px!important;
  border-radius:999px!important;
  background:rgba(0,151,184,.94)!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  box-shadow:0 5px 16px rgba(3,56,82,.16)!important;
}
body.is-home .pg-package-body{
  display:flex!important;
  flex-direction:column!important;
  min-height:250px!important;
}
body.is-home .pg-package-body h3{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  min-height:46px!important;
  max-height:46px!important;
  margin-bottom:12px!important;
}
body.is-home .pg-meta{
  justify-content:flex-start!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  min-height:34px!important;
  line-height:1.45!important;
  margin-bottom:12px!important;
}
body.is-home .pg-meta .pg-place{
  margin-left:0!important;
}
body.is-home .pg-price{
  margin-top:auto!important;
  margin-bottom:14px!important;
}
body.is-home .pg-card-btn{
  margin-top:0!important;
}

body.is-home .pg-dest-card{
  position:relative!important;
  isolation:isolate!important;
}
body.is-home .pg-dest-card>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  z-index:0!important;
}
body.is-home .pg-dest-card:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(180deg,rgba(4,29,54,.06) 22%,rgba(4,29,54,.18) 50%,rgba(4,29,54,.82) 100%)!important;
  pointer-events:none!important;
}
body.is-home .pg-dest-card>span{
  position:absolute!important;
  left:28px!important;
  right:28px!important;
  bottom:26px!important;
  top:auto!important;
  z-index:2!important;
  padding:0!important;
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,21,41,.28)!important;
}
body.is-home .pg-dest-card small{
  display:inline-flex!important;
  align-items:center!important;
  min-height:25px!important;
  padding:5px 9px!important;
  margin-bottom:8px!important;
  border:1px solid rgba(255,255,255,.30)!important;
  border-radius:999px!important;
  background:rgba(4,46,73,.34)!important;
  backdrop-filter:blur(4px)!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.11em!important;
  opacity:1!important;
}
body.is-home .pg-dest-card b{
  display:block!important;
  margin:0 0 7px!important;
  color:#fff!important;
  font-size:clamp(30px,2.5vw,40px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}
body.is-home .pg-dest-card em{
  display:block!important;
  max-width:90%!important;
  color:rgba(255,255,255,.94)!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-style:normal!important;
  opacity:1!important;
}

@media (max-width:1024px){
  body.is-home .pg-package-body{min-height:236px!important;}
  body.is-home .pg-dest-card>span{left:24px!important;right:24px!important;bottom:22px!important;}
}
@media (max-width:640px){
  body.is-home .pg-package-body{min-height:0!important;}
  body.is-home .pg-package-body h3{min-height:auto!important;max-height:none!important;}
  body.is-home .pg-meta{min-height:0!important;}
  body.is-home .pg-dest-card>span{left:20px!important;right:20px!important;bottom:20px!important;}
  body.is-home .pg-dest-card b{font-size:30px!important;}
  body.is-home .pg-dest-card em{font-size:13px!important;max-width:100%!important;}
}

/* =========================================================
   V6.9.71 — HOME PACKAGE CARD COMPACT SPACING
   Removes excessive vertical gap between metadata and price.
   Keeps titles/buttons aligned across the 4-card desktop grid.
   ========================================================= */
body.is-home .pg-package-body{
  min-height:0!important;
  padding:18px 18px 17px!important;
}
body.is-home .pg-package-body h3{
  min-height:46px!important;
  max-height:46px!important;
  margin:0 0 9px!important;
}
body.is-home .pg-meta{
  min-height:32px!important;
  margin:0!important;
}
body.is-home .pg-price{
  margin:16px 0 12px!important;
}
body.is-home .pg-card-btn{
  margin:0!important;
}
@media (max-width:1024px){
  body.is-home .pg-package-body{min-height:0!important;}
}
@media (max-width:640px){
  body.is-home .pg-package-body{padding:16px!important;}
  body.is-home .pg-package-body h3{min-height:auto!important;max-height:none!important;}
  body.is-home .pg-meta{min-height:0!important;}
  body.is-home .pg-price{margin:14px 0 11px!important;}
}

/* =========================================================
   V6.9.72 — HOME PACKAGE CARD TIGHT STACK FIX
   Forces card content to stack naturally without flex-driven
   vertical stretching or grid-row height redistribution.
   ========================================================= */
body.is-home .pg-package-grid{
  align-items:start!important;
}
body.is-home .pg-package-card{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
}
body.is-home .pg-package-body{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  padding:16px 18px 17px!important;
}
body.is-home .pg-package-body h3{
  min-height:46px!important;
  max-height:46px!important;
  margin:0 0 8px!important;
}
body.is-home .pg-meta{
  display:flex!important;
  min-height:0!important;
  margin:0 0 10px!important;
  line-height:1.35!important;
}
body.is-home .pg-price{
  margin:0 0 11px!important;
  padding:0!important;
}
body.is-home .pg-card-btn{
  margin:0!important;
}
@media (max-width:640px){
  body.is-home .pg-package-body{padding:15px 16px 16px!important;}
  body.is-home .pg-package-body h3{min-height:auto!important;max-height:none!important;margin-bottom:7px!important;}
  body.is-home .pg-meta{margin-bottom:9px!important;}
  body.is-home .pg-price{margin-bottom:10px!important;}
}

/* =========================================================
   V6.9.73 — HOME SERVICE-TO-PACKAGE SECTION GAP TIGHTENING
   Reduces excessive vertical whitespace between the service
   cards and the "Paket Wisata Pilihan" section heading.
   ========================================================= */
body.is-home .pg-service-strip{
  padding-bottom:20px!important;
}
body.is-home .pg-packages{
  padding-top:28px!important;
}
@media (max-width:1024px){
  body.is-home .pg-service-strip{padding-bottom:18px!important;}
  body.is-home .pg-packages{padding-top:26px!important;}
}
@media (max-width:640px){
  body.is-home .pg-service-strip{padding-bottom:16px!important;}
  body.is-home .pg-packages{padding-top:34px!important;}
}

/* V6.9.75 — destination image hard mapping: prevent legacy Batam/Kepri fallbacks */
body.is-home .pg-package-img-0{background-image:url('../img/kuala-lumpur-malaysia.webp')!important}
body.is-home .pg-package-img-1{background-image:url('../img/pantai-bintan-kepulauan-riau.webp')!important}
body.is-home .pg-package-img-2{background-image:url('../img/jembatan-barelang-batam.webp')!important}
body.is-home .pg-package-img-3{background-image:url('../img/singapore-marina-bay.webp')!important}
body.is-home .pg-package-image>img{z-index:1!important}
body.is-home .pg-package-image .pg-destination-badge{z-index:2!important}

/* =========================================================
   V6.9.76 — HERO LOCATION TAG LOWER POSITION
   Move the Barelang location tag slightly downward on desktop
   while preserving safe clearance from the search surface.
   ========================================================= */
@media (min-width:1025px){
  body.is-home .pg-location-card{
    bottom:316px!important;
  }
}


/* V6.9.77 — Internal Linking + Intent Clusters + Breadcrumb Audit */
.pg-breadcrumb-wrap{background:#fff;border-bottom:1px solid #e8eef6}
.pg-site-breadcrumb{display:flex;align-items:center;gap:9px;min-height:44px;font-size:13px;color:#7185a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-site-breadcrumb a{color:#315d91;text-decoration:none;font-weight:700}
.pg-site-breadcrumb a:hover{text-decoration:underline}
.pg-site-breadcrumb span[aria-current="page"]{overflow:hidden;text-overflow:ellipsis;color:#70809a}
.pg-intent-cluster{padding:46px 0}
.pg-cluster-head{max-width:780px;margin-bottom:22px}.pg-cluster-head h2{margin:6px 0 8px}.pg-cluster-head p{margin:0;color:#667b98}
.pg-cluster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pg-cluster-grid a,.pg-related-links a,.pg-blog-index-grid a{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid #dce7f4;border-radius:18px;background:#fff;text-decoration:none;box-shadow:0 10px 26px rgba(20,63,108,.05)}
.pg-cluster-grid strong,.pg-related-links a,.pg-blog-index-grid strong{color:#123b68}.pg-cluster-grid span,.pg-blog-index-grid span{color:#7185a2;font-size:14px;line-height:1.45}
.pg-cluster-grid a:hover,.pg-related-links a:hover,.pg-blog-index-grid a:hover{transform:translateY(-2px);border-color:#9cc7ff;box-shadow:0 14px 30px rgba(20,63,108,.09)}
.pg-related-intent{margin-top:20px}.pg-related-intent.simple{margin:28px 0}.pg-related-intent h2{font-size:22px;margin:0 0 14px;color:#113a66}
.pg-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pg-related-links a{flex-direction:row;justify-content:space-between;align-items:center;font-weight:800;padding:14px 16px}
.pg-blog-index .lead{max-width:760px}.pg-blog-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.pg-blog-index-grid a{min-height:130px;justify-content:center}
@media(max-width:900px){.pg-cluster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-blog-index-grid{grid-template-columns:1fr}}
@media(max-width:640px){.pg-site-breadcrumb{min-height:40px;font-size:12px}.pg-intent-cluster{padding:32px 0}.pg-cluster-grid,.pg-related-links{grid-template-columns:1fr}.pg-cluster-grid a{padding:15px}.pg-related-intent h2{font-size:20px}}

/* =========================================================
   V6.9.79 — PAKET WISATA LISTING: SEO/AEO/GEO + UX RELAYOUT
   Scoped with .ptl-* to avoid legacy layout collisions.
   ========================================================= */
.ptl-hero{position:relative;overflow:hidden;min-height:570px;background:#073b63;color:#fff}
.ptl-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.ptl-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,39,67,.94) 0%,rgba(4,55,90,.80) 46%,rgba(4,55,90,.35) 100%)}
.ptl-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.78fr);gap:54px;align-items:center;min-height:570px;padding-top:54px;padding-bottom:54px}
.ptl-hero-copy{max-width:720px}
.ptl-kicker,.ptl-section-kicker{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.17em;color:#69e1e7}
.ptl-hero-copy h1{max-width:760px;margin:13px 0 16px;font-size:52px;line-height:1.06;letter-spacing:-.035em;color:#fff}
.ptl-hero-copy>p{max-width:670px;margin:0;color:rgba(255,255,255,.88);font-size:18px;line-height:1.68}
.ptl-hero-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}
.ptl-hero-points span{position:relative;padding:9px 13px 9px 31px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.10);backdrop-filter:blur(7px);font-size:11.5px;font-weight:750;color:#fff}
.ptl-hero-points span:before{content:'✓';position:absolute;left:12px;top:8px;color:#75e9c4;font-weight:900}
.ptl-updated{display:block;margin-top:18px;color:rgba(255,255,255,.62);font-size:11px}
.ptl-search-card{padding:22px;border:1px solid rgba(255,255,255,.5);border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 24px 65px rgba(2,27,47,.28);color:#123b5e}
.ptl-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.ptl-search-head>div span{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:#079aa7}
.ptl-search-head>div strong{display:block;margin-top:4px;font-size:20px;letter-spacing:-.015em;color:#103957}
.ptl-search-head>a{font-size:11px;font-weight:800;color:#0872df;text-decoration:none}
.ptl-field{display:block;margin-bottom:13px}
.ptl-field>span{display:block;margin:0 0 7px;font-size:11px;font-weight:800;color:#4e687d}
.ptl-input-wrap{position:relative}
.ptl-input-wrap svg{position:absolute;left:14px;top:50%;width:19px;height:19px;transform:translateY(-50%);fill:none;stroke:#7c94a8;stroke-width:1.8}
.ptl-field input,.ptl-field select{width:100%;height:52px;border:1px solid #d7e2eb;border-radius:13px;background:#fff;color:#173b59;font-size:14px;outline:0;transition:.18s}
.ptl-field input{padding:0 14px 0 43px}
.ptl-field select{padding:0 38px 0 13px}
.ptl-field input:focus,.ptl-field select:focus{border-color:#1689e9;box-shadow:0 0 0 4px rgba(22,137,233,.10)}
.ptl-search-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ptl-search-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:54px;margin-top:1px;border:0;border-radius:14px;background:linear-gradient(135deg,#0878e8,#075fbf);color:#fff;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(8,114,223,.21)}
.ptl-search-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}
.ptl-search-btn:hover{filter:brightness(.97);transform:translateY(-1px)}
.ptl-quick-links{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:14px}
.ptl-quick-links>span{font-size:10px;font-weight:800;color:#72889b}
.ptl-quick-links a{padding:6px 9px;border-radius:999px;background:#f0f6fb;color:#315a78;font-size:10px;font-weight:800;text-decoration:none}
.ptl-quick-links a:hover{background:#e5f2ff;color:#0872df}

.ptl-proof{background:#fff;border-bottom:1px solid #edf2f6}
.ptl-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0}
.ptl-proof-grid>div{padding:4px 26px}
.ptl-proof-grid>div+div{border-left:1px solid #e6edf3}
.ptl-proof strong{display:block;font-size:13px;color:#153b5a}
.ptl-proof span{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:#71879a}

.ptl-packages{padding:66px 0 76px;background:#f8fbfd}
.ptl-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:22px}
.ptl-section-head.compact{margin-bottom:27px}
.ptl-section-kicker{color:#079ca8}
.ptl-section-head h2,.ptl-answer h2{margin:7px 0 7px;color:#0e385a;font-size:38px;line-height:1.13;letter-spacing:-.03em}
.ptl-section-head p{margin:0;color:#6f8497;font-size:14px;line-height:1.6}
.ptl-result{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #dce8f1;border-radius:999px;background:#fff;color:#617a8e;font-size:11px}
.ptl-result strong{color:#0872df;font-size:14px}
.ptl-filter-chips{display:flex;gap:8px;overflow-x:auto;padding:0 0 20px;scrollbar-width:none}
.ptl-filter-chips::-webkit-scrollbar{display:none}
.ptl-filter-chips a{flex:0 0 auto;padding:9px 14px;border:1px solid #d9e5ee;border-radius:999px;background:#fff;color:#45657d;text-decoration:none;font-size:11px;font-weight:800}
.ptl-filter-chips a:hover,.ptl-filter-chips a.active{border-color:#0872df;background:#eaf4ff;color:#0872df}
.ptl-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.ptl-card{overflow:hidden;border:1px solid #dfe8ef;border-radius:19px;background:#fff;box-shadow:0 8px 25px rgba(18,57,87,.06);transition:transform .2s,box-shadow .2s}
.ptl-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(18,57,87,.12)}
.ptl-card-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#e8eef3}
.ptl-card-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,33,54,.04),rgba(4,33,54,.32))}
.ptl-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.ptl-card:hover .ptl-card-media img{transform:scale(1.035)}
.ptl-card-destination,.ptl-card-featured{position:absolute;z-index:2;top:14px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.02em}
.ptl-card-destination{right:14px;background:rgba(4,48,79,.82);color:#fff;backdrop-filter:blur(7px)}
.ptl-card-featured{left:14px;background:#fff;color:#0872df;box-shadow:0 5px 16px rgba(4,37,61,.13)}
.ptl-card-body{padding:18px 18px 19px}
.ptl-card-facts{display:flex;flex-wrap:wrap;gap:11px;color:#6d8497;font-size:10.5px}
.ptl-card-facts span{display:inline-flex;align-items:center;gap:5px}
.ptl-card-facts svg{width:14px;height:14px;fill:none;stroke:#0c83e7;stroke-width:1.8}
.ptl-card h3{margin:10px 0 8px;font-size:18px;line-height:1.3;letter-spacing:-.015em}
.ptl-card h3 a{color:#123a59;text-decoration:none}
.ptl-card h3 a:hover{color:#0872df}
.ptl-card-body>p{display:-webkit-box;overflow:hidden;min-height:47px;margin:0 0 16px;color:#6b8194;font-size:12px;line-height:1.58;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.ptl-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid #edf2f5}
.ptl-price small{display:block;color:#8193a2;font-size:9px}
.ptl-price strong{display:inline-block;margin-top:2px;color:#e17900;font-size:18px;line-height:1.2}
.ptl-price span{margin-left:3px;color:#8b9dab;font-size:9px}
.ptl-card-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:10px 12px;border-radius:10px;background:#edf6ff;color:#0872df;font-size:10.5px;font-weight:900;text-decoration:none}
.ptl-card-cta:hover{background:#0872df;color:#fff}
.ptl-empty{padding:54px 26px;border:1px dashed #cddde8;border-radius:20px;background:#fff;text-align:center}
.ptl-empty-icon{margin:auto;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#eef7ff;color:#0872df;font-size:26px}
.ptl-empty h3{margin:15px 0 7px;color:#143a58;font-size:22px}
.ptl-empty p{max-width:560px;margin:0 auto 18px;color:#6c8295;font-size:13px;line-height:1.65}
.ptl-empty>div:last-child{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}
.ptl-btn-primary,.ptl-btn-secondary{display:inline-flex;padding:11px 14px;border-radius:10px;font-size:11px;font-weight:900;text-decoration:none}
.ptl-btn-primary{background:#0872df;color:#fff}.ptl-btn-secondary{border:1px solid #cfdde8;color:#2e5877;background:#fff}

.ptl-destinations{padding:70px 0;background:#fff}
.ptl-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.ptl-destination-card{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;border-radius:19px;background:#dae5ed;text-decoration:none;box-shadow:0 8px 22px rgba(18,57,87,.06)}
.ptl-destination-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,39,61,.02) 25%,rgba(4,35,57,.82) 100%)}
.ptl-destination-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.ptl-destination-card:hover img{transform:scale(1.045)}
.ptl-destination-card>span{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;color:#fff}
.ptl-destination-card small{display:block;margin-bottom:5px;font-size:9px;font-weight:900;letter-spacing:.13em;color:#79e3e8}
.ptl-destination-card strong{display:block;font-size:25px;line-height:1.1}
.ptl-destination-card em{display:block;margin-top:7px;font-style:normal;font-size:11px;color:rgba(255,255,255,.82)}

.ptl-answer{padding:68px 0;background:linear-gradient(135deg,#073d68,#075487);color:#fff}
.ptl-answer-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:52px;align-items:start}
.ptl-answer .ptl-section-kicker{color:#73e4e7}
.ptl-answer h2{color:#fff}
.ptl-answer-copy>p{margin:0 0 13px;color:rgba(255,255,255,.80);font-size:14px;line-height:1.75}
.ptl-answer-copy>p strong{color:#fff}
.ptl-answer-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.ptl-answer-links a{padding:8px 10px;border:1px solid rgba(255,255,255,.20);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;font-size:10px;font-weight:800;text-decoration:none}
.ptl-fact-table{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.08);backdrop-filter:blur(7px)}
.ptl-fact-table>div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:14px 17px}
.ptl-fact-table>div+div{border-top:1px solid rgba(255,255,255,.14)}
.ptl-fact-table span{font-size:10px;color:rgba(255,255,255,.62)}
.ptl-fact-table strong{font-size:11px;line-height:1.5;color:#fff}

.ptl-faq{padding:72px 0;background:#f7fbfe}
.ptl-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.ptl-faq details{overflow:hidden;border:1px solid #dfe9f0;border-radius:16px;background:#fff;box-shadow:0 4px 15px rgba(17,55,83,.04)}
.ptl-faq summary{position:relative;cursor:pointer;list-style:none;padding:18px 48px 18px 18px;color:#153b59;font-size:13px;font-weight:850;line-height:1.45}
.ptl-faq summary::-webkit-details-marker{display:none}
.ptl-faq summary:after{content:'+';position:absolute;right:17px;top:50%;transform:translateY(-50%);width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#eef6fd;color:#0872df;font-size:18px}
.ptl-faq details[open] summary:after{content:'−'}
.ptl-faq details p{margin:0;padding:0 18px 19px;color:#6b8194;font-size:12px;line-height:1.7}

.ptl-final-cta{padding:0 0 78px;background:#f7fbfe}
.ptl-final-card{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:32px 35px;border-radius:22px;background:#fff;border:1px solid #dfe9f0;box-shadow:0 12px 34px rgba(17,55,83,.07)}
.ptl-final-card>div>span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#079ca8}
.ptl-final-card h2{margin:6px 0 6px;color:#123a59;font-size:29px;line-height:1.15}
.ptl-final-card p{margin:0;color:#6e8496;font-size:12px;line-height:1.6}
.ptl-final-card>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:13px 16px;border-radius:11px;background:#16a561;color:#fff;font-size:11px;font-weight:900;text-decoration:none}

@media(max-width:1050px){
 .ptl-hero-grid{grid-template-columns:1fr;gap:28px;min-height:auto;padding-top:58px;padding-bottom:58px}
 .ptl-hero{min-height:auto}.ptl-search-card{max-width:760px}
 .ptl-package-grid{grid-template-columns:1fr 1fr}
 .ptl-destination-grid{grid-template-columns:1fr 1fr}
 .ptl-answer-grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:760px){
 .ptl-hero-copy h1{font-size:39px}.ptl-hero-copy>p{font-size:16px}.ptl-hero-grid{padding-top:45px;padding-bottom:46px}
 .ptl-search-card{padding:18px;border-radius:19px}.ptl-search-split{grid-template-columns:1fr}.ptl-field input,.ptl-field select{font-size:16px}
 .ptl-proof-grid{grid-template-columns:1fr}.ptl-proof-grid>div{padding:14px 3px}.ptl-proof-grid>div+div{border-left:0;border-top:1px solid #e6edf3}
 .ptl-packages,.ptl-destinations,.ptl-answer,.ptl-faq{padding-top:50px;padding-bottom:54px}
 .ptl-section-head{display:block}.ptl-result{display:inline-flex;margin-top:15px}.ptl-section-head h2,.ptl-answer h2{font-size:31px}
 .ptl-package-grid{grid-template-columns:1fr}.ptl-destination-grid{grid-template-columns:1fr 1fr}.ptl-destination-card{aspect-ratio:4/4.2}
 .ptl-faq-grid{grid-template-columns:1fr}.ptl-final-card{display:block;padding:26px}.ptl-final-card>a{margin-top:18px}.ptl-final-cta{padding-bottom:58px}
}
@media(max-width:500px){
 .ptl-hero-grid{padding-top:38px;padding-bottom:40px}.ptl-hero-copy h1{font-size:34px}.ptl-kicker,.ptl-section-kicker{font-size:10px}
 .ptl-hero-points{flex-direction:column;align-items:flex-start}.ptl-search-head>div strong{font-size:18px}.ptl-search-head{gap:10px}
 .ptl-package-grid{gap:15px}.ptl-card-media{aspect-ratio:16/9}.ptl-card-footer{align-items:center}.ptl-price strong{font-size:17px}
 .ptl-destination-grid{grid-template-columns:1fr}.ptl-destination-card{aspect-ratio:16/10}.ptl-destination-card strong{font-size:23px}
 .ptl-fact-table>div{grid-template-columns:100px 1fr;gap:12px}.ptl-final-card h2{font-size:25px}
}

/* =========================================================
   V6.9.80 — PAKET WISATA CLEAN RELAYOUT
   Cleaner hierarchy, lower visual noise, stronger product focus.
   ========================================================= */
.ptl-hero-clean{min-height:430px;background:#0b466f}
.ptl-hero-clean .ptl-hero-img{object-position:center 48%}
.ptl-hero-clean .ptl-hero-shade{background:linear-gradient(90deg,rgba(5,42,68,.88) 0%,rgba(5,55,86,.66) 46%,rgba(5,55,86,.18) 100%)}
.ptl-hero-clean-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:430px;padding-top:46px;padding-bottom:72px}
.ptl-hero-clean .ptl-hero-copy{max-width:760px}
.ptl-hero-clean .ptl-hero-copy h1{max-width:740px;margin:11px 0 13px;font-size:48px;line-height:1.04;letter-spacing:-.035em}
.ptl-hero-clean .ptl-hero-copy>p{max-width:630px;font-size:16px;line-height:1.62;color:rgba(255,255,255,.88)}
.ptl-hero-clean .ptl-hero-points{gap:8px;margin-top:18px}
.ptl-hero-clean .ptl-hero-points span{padding:7px 11px 7px 27px;background:rgba(255,255,255,.08);font-size:10.5px}
.ptl-hero-clean .ptl-hero-points span:before{left:10px;top:6px}
.ptl-hero-clean .ptl-updated{margin-top:13px;font-size:10px}

.ptl-search-dock{position:relative;z-index:5;padding:0 0 20px;background:#f7fafc}
.ptl-search-card-clean{margin-top:-48px;padding:21px 22px 18px;border:1px solid #e1e9ef;border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(19,54,80,.10)}
.ptl-search-topline{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.ptl-search-topline>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.ptl-search-eyebrow{font-size:9px;font-weight:900;letter-spacing:.13em;color:#079ca8}
.ptl-search-topline strong{font-size:17px;color:#153c5b;letter-spacing:-.015em}
.ptl-search-topline>a{font-size:10px;font-weight:850;color:#0872df;text-decoration:none}
.ptl-search-row{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(170px,.7fr) minmax(170px,.7fr) minmax(145px,.5fr);gap:10px;align-items:end}
.ptl-search-row .ptl-field{margin:0}
.ptl-search-row .ptl-field>span{margin-bottom:6px;font-size:10px}
.ptl-search-row .ptl-field input,.ptl-search-row .ptl-field select{height:48px;border-radius:11px;background:#fbfdff;font-size:13px}
.ptl-search-row .ptl-search-btn{height:48px;margin:0;border-radius:11px;box-shadow:none;font-size:12px}
.ptl-search-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding-top:12px;border-top:1px solid #eef3f6}
.ptl-search-foot .ptl-quick-links{margin:0;gap:6px}
.ptl-search-foot .ptl-quick-links a{padding:5px 8px;background:#f3f7fa;font-size:9.5px}
.ptl-trust-inline{display:flex;align-items:center;justify-content:flex-end;gap:15px;flex-wrap:wrap;color:#71879a;font-size:9.5px}
.ptl-trust-inline span{position:relative;padding-left:13px}
.ptl-trust-inline span:before{content:'✓';position:absolute;left:0;color:#18a56a;font-weight:900}

.ptl-packages{padding:46px 0 58px;background:#fff}
.ptl-section-head{margin-bottom:18px}
.ptl-section-head h2,.ptl-answer h2{font-size:34px}
.ptl-filter-chips{padding-bottom:18px}
.ptl-filter-chips a{padding:8px 12px;background:#fff;font-size:10px}
.ptl-package-grid{gap:16px}
.ptl-card{border-color:#e3eaf0;border-radius:16px;box-shadow:none}
.ptl-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,57,87,.08)}
.ptl-card-media{aspect-ratio:16/9.2}
.ptl-card-destination,.ptl-card-featured{top:11px;padding:6px 9px;font-size:9px}
.ptl-card-destination{right:11px}.ptl-card-featured{left:11px}
.ptl-card-body{padding:15px 15px 16px}
.ptl-card-facts{gap:10px;font-size:9.5px}
.ptl-card h3{margin:9px 0 6px;font-size:17px;line-height:1.27}
.ptl-card-body>p{min-height:0;margin-bottom:12px;font-size:11px;line-height:1.52;-webkit-line-clamp:2}
.ptl-card-footer{align-items:center;gap:10px;padding-top:11px}
.ptl-price small{font-size:8.5px}.ptl-price strong{font-size:17px}.ptl-price span{font-size:8.5px}
.ptl-card-cta{padding:9px 11px;border-radius:9px;font-size:10px}

.ptl-destinations{padding:56px 0;background:#f7fafc}
.ptl-destination-grid{gap:14px}
.ptl-destination-card{aspect-ratio:16/11;border-radius:16px;box-shadow:none}
.ptl-destination-card>span{left:15px;right:15px;bottom:14px}
.ptl-destination-card small{font-size:8px}.ptl-destination-card strong{font-size:23px}.ptl-destination-card em{font-size:10px}

.ptl-answer{padding:58px 0;background:#fff;color:#153b59}
.ptl-answer-grid{gap:42px}
.ptl-answer .ptl-section-kicker{color:#079ca8}
.ptl-answer h2{color:#123a59}
.ptl-answer-copy>p{color:#657e92;font-size:13px;line-height:1.72}
.ptl-answer-copy>p strong{color:#123a59}
.ptl-answer-links{margin-top:17px}
.ptl-answer-links a{border:1px solid #dce8f0;background:#f8fbfd;color:#2f5d7d}
.ptl-fact-table{border:1px solid #dfe8ef;background:#f8fbfd;backdrop-filter:none}
.ptl-fact-table>div+div{border-top:1px solid #e5edf2}
.ptl-fact-table span{color:#7890a1}.ptl-fact-table strong{color:#1a415f}

.ptl-faq{padding:58px 0;background:#f7fafc}
.ptl-faq-grid{gap:10px}
.ptl-faq details{border-radius:13px;box-shadow:none}
.ptl-faq summary{padding:16px 46px 16px 16px;font-size:12px}
.ptl-faq details p{padding:0 16px 17px;font-size:11.5px}
.ptl-final-cta{padding:0 0 58px;background:#f7fafc}
.ptl-final-card{padding:27px 30px;border-radius:18px;box-shadow:none}
.ptl-final-card h2{font-size:27px}

@media(max-width:1050px){
 .ptl-hero-clean,.ptl-hero-clean-inner{min-height:390px}
 .ptl-hero-clean-inner{padding-top:42px;padding-bottom:72px}
 .ptl-search-row{grid-template-columns:1fr 1fr}
 .ptl-search-row .ptl-field-keyword{grid-column:1/-1}
 .ptl-search-row .ptl-search-btn{align-self:end}
 .ptl-search-foot{align-items:flex-start;flex-direction:column}
 .ptl-trust-inline{justify-content:flex-start}
}
@media(max-width:760px){
 .ptl-hero-clean,.ptl-hero-clean-inner{min-height:auto}
 .ptl-hero-clean-inner{padding-top:38px;padding-bottom:84px}
 .ptl-hero-clean .ptl-hero-copy h1{font-size:37px}
 .ptl-hero-clean .ptl-hero-copy>p{font-size:15px}
 .ptl-search-card-clean{margin-top:-45px;padding:17px;border-radius:15px}
 .ptl-search-topline{align-items:flex-start}
 .ptl-search-row{grid-template-columns:1fr}
 .ptl-search-row .ptl-field-keyword{grid-column:auto}
 .ptl-search-row .ptl-field input,.ptl-search-row .ptl-field select{font-size:16px}
 .ptl-search-foot{gap:10px}.ptl-trust-inline{gap:9px 13px}
 .ptl-packages{padding-top:38px;padding-bottom:48px}
 .ptl-section-head h2,.ptl-answer h2{font-size:29px}
 .ptl-package-grid{gap:13px}
 .ptl-destinations,.ptl-answer,.ptl-faq{padding-top:48px;padding-bottom:50px}
 .ptl-destination-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:500px){
 .ptl-hero-clean-inner{padding-top:31px;padding-bottom:80px}
 .ptl-hero-clean .ptl-hero-copy h1{font-size:31px;line-height:1.07}
 .ptl-hero-clean .ptl-hero-points{gap:6px}.ptl-hero-clean .ptl-hero-points span{font-size:9.5px}
 .ptl-search-card-clean{padding:15px;margin-top:-42px}
 .ptl-search-topline strong{font-size:15px}.ptl-search-topline>div{gap:6px}
 .ptl-search-foot .ptl-quick-links{gap:5px}.ptl-trust-inline{font-size:9px}
 .ptl-card-body{padding:14px}.ptl-card h3{font-size:16.5px}
 .ptl-destination-grid{grid-template-columns:1fr}.ptl-destination-card{aspect-ratio:16/9.5}
 .ptl-final-card{padding:23px}.ptl-final-card h2{font-size:24px}
}

/* ============================================================
   V6.9.81 — PAKET WISATA PREMIUM CLEAN RELAYOUT
   Editorial hero + compact search + horizontal package cards.
   ============================================================ */
.ptl-v81-hero{background:linear-gradient(180deg,#f7fbff 0%,#fff 100%);color:#123b5e;min-height:0;padding:58px 0 46px;overflow:visible}
.ptl-v81-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:54px;align-items:center}
.ptl-v81-hero-copy{max-width:720px}
.ptl-v81-hero-copy .ptl-kicker{color:#0b9dab}
.ptl-v81-hero-copy h1{margin:12px 0 18px;max-width:760px;color:#0c3658;font-size:58px;line-height:1.02;letter-spacing:-.045em}
.ptl-v81-hero-copy>p{max-width:680px;margin:0;color:#637d92;font-size:18px;line-height:1.7}
.ptl-v81-hero-copy .ptl-updated{margin-top:14px;color:#92a5b4}
.ptl-v81-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.ptl-v81-primary,.ptl-v81-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border-radius:13px;text-decoration:none;font-size:13px;font-weight:900;transition:.18s}
.ptl-v81-primary{background:#0877e7;color:#fff;box-shadow:0 10px 24px rgba(8,119,231,.18)}
.ptl-v81-primary:hover{transform:translateY(-1px);background:#0668cb}
.ptl-v81-secondary{border:1px solid #d6e3ed;background:#fff;color:#173f5f}
.ptl-v81-secondary:hover{border-color:#aac9df;background:#f9fcff}
.ptl-v81-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ptl-v81-benefits span{padding:7px 10px;border:1px solid #e0e9f0;border-radius:999px;background:#fff;color:#547087;font-size:10.5px;font-weight:800}
.ptl-v81-visual{position:relative;min-height:430px;border-radius:30px;overflow:hidden;background:#dceaf3;box-shadow:0 24px 60px rgba(20,63,94,.15)}
.ptl-v81-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,46,75,0) 52%,rgba(7,46,75,.16) 100%);pointer-events:none}
.ptl-v81-visual>img{display:block;width:100%;height:430px;object-fit:cover;object-position:center 50%}
.ptl-v81-visual-card{position:absolute;z-index:2;display:flex;flex-direction:column;gap:3px;max-width:230px;padding:13px 15px;border:1px solid rgba(255,255,255,.62);border-radius:15px;background:rgba(255,255,255,.93);box-shadow:0 12px 32px rgba(9,48,78,.14);backdrop-filter:blur(10px)}
.ptl-v81-visual-card.top{top:18px;left:18px}
.ptl-v81-visual-card.bottom{right:18px;bottom:18px}
.ptl-v81-visual-card small{color:#0c96a3;font-size:9px;font-weight:900;letter-spacing:.13em}
.ptl-v81-visual-card strong{color:#123b5c;font-size:15px;line-height:1.25}
.ptl-v81-visual-card span{color:#72889b;font-size:10.5px;line-height:1.45}

.ptl-search-dock{position:relative;z-index:5;margin:0;padding:0 0 22px;background:#fff}
.ptl-search-card-clean{margin-top:-4px;padding:16px 18px;border:1px solid #dfe8ef;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(22,61,91,.08)}
.ptl-search-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.ptl-search-topline>div{display:flex;align-items:center;gap:10px}
.ptl-search-eyebrow{font-size:9.5px;font-weight:900;letter-spacing:.13em;color:#0b9dab}
.ptl-search-topline strong{font-size:15px;color:#153d5c}
.ptl-search-topline>a{font-size:10.5px;font-weight:800;color:#0872df;text-decoration:none}
.ptl-search-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr) minmax(180px,.7fr) 160px;gap:10px;align-items:end}
.ptl-search-card-clean .ptl-field{margin:0}
.ptl-search-card-clean .ptl-field>span{font-size:10px;margin-bottom:6px}
.ptl-search-card-clean .ptl-field input,.ptl-search-card-clean .ptl-field select{height:46px;border-radius:12px;font-size:13px}
.ptl-search-card-clean .ptl-search-btn{height:46px;margin:0;border-radius:12px;font-size:12.5px;box-shadow:none}
.ptl-search-foot{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid #edf2f6}
.ptl-search-card-clean .ptl-quick-links{margin:0}
.ptl-trust-inline{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;color:#7990a2;font-size:9.5px;font-weight:750}
.ptl-trust-inline span{position:relative;padding-left:11px}
.ptl-trust-inline span:before{content:'•';position:absolute;left:0;color:#0aa3ad}

.ptl-packages{padding:42px 0 62px;background:#f7fafc}
.ptl-section-head{margin-bottom:18px}
.ptl-section-head h2,.ptl-answer h2{font-size:34px}
.ptl-filter-chips{padding-bottom:18px}
.ptl-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ptl-card{display:grid;grid-template-columns:42% minmax(0,1fr);min-height:280px;border-radius:20px;box-shadow:none;background:#fff;overflow:hidden}
.ptl-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(20,58,87,.09)}
.ptl-card-media{height:100%;min-height:280px;aspect-ratio:auto}
.ptl-card-body{display:flex;flex-direction:column;padding:20px 20px 18px}
.ptl-card-facts{margin:0 0 10px;gap:9px}
.ptl-card-facts span{font-size:9.8px}
.ptl-card-body h3{margin:0 0 9px;font-size:21px;line-height:1.25;letter-spacing:-.02em}
.ptl-card-body>p{display:-webkit-box;overflow:hidden;margin:0 0 14px;color:#74899b;font-size:11.5px;line-height:1.58;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.ptl-card-footer{margin-top:auto;padding-top:13px;border-top:1px solid #edf2f6;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.ptl-price small{display:block;margin-bottom:2px;font-size:9px;color:#8397a7}
.ptl-price strong{font-size:20px}
.ptl-price span{font-size:9.5px}
.ptl-card-cta{min-height:39px;padding:0 12px;border-radius:10px;font-size:10.5px}
.ptl-card-destination,.ptl-card-featured{top:12px;font-size:9px;padding:6px 9px}
.ptl-card-destination{right:12px}.ptl-card-featured{left:12px}

.ptl-destinations{padding:58px 0;background:#fff}
.ptl-destination-grid{grid-template-columns:repeat(4,1fr);gap:14px}
.ptl-destination-card{min-height:240px;border-radius:20px}
.ptl-destination-card img{height:240px}
.ptl-destination-card span{padding:18px}
.ptl-destination-card strong{font-size:23px}
.ptl-destination-card em{font-size:10.5px}

.ptl-answer{padding:56px 0;background:#f7fafc}
.ptl-answer-grid{gap:34px}
.ptl-fact-table{border-radius:18px;box-shadow:none}
.ptl-faq{padding:54px 0;background:#fff}
.ptl-faq-grid{gap:10px}
.ptl-faq-grid details{border-radius:14px;box-shadow:none}
.ptl-final-cta{padding:22px 0 64px;background:#fff}
.ptl-final-card{border-radius:22px;background:linear-gradient(135deg,#0d3e64,#07548b);box-shadow:none}

@media(max-width:1100px){
  .ptl-v81-hero-grid{grid-template-columns:1fr .82fr;gap:34px}
  .ptl-v81-hero-copy h1{font-size:48px}
  .ptl-v81-visual,.ptl-v81-visual>img{height:390px;min-height:390px}
  .ptl-search-row{grid-template-columns:1.4fr 1fr 1fr 145px}
  .ptl-card{grid-template-columns:40% 1fr}
}
@media(max-width:900px){
  .ptl-v81-hero{padding:40px 0 34px}
  .ptl-v81-hero-grid{grid-template-columns:1fr;gap:26px}
  .ptl-v81-hero-copy{max-width:760px}
  .ptl-v81-hero-copy h1{font-size:44px}
  .ptl-v81-visual,.ptl-v81-visual>img{height:350px;min-height:350px}
  .ptl-search-row{grid-template-columns:1fr 1fr}
  .ptl-search-btn{grid-column:span 2}
  .ptl-search-foot{align-items:flex-start;flex-direction:column}
  .ptl-trust-inline{justify-content:flex-start}
  .ptl-package-grid{grid-template-columns:1fr}
  .ptl-card{grid-template-columns:36% 1fr}
  .ptl-destination-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .ptl-v81-hero{padding:28px 0 24px}
  .ptl-v81-hero-copy h1{font-size:37px;line-height:1.04}
  .ptl-v81-hero-copy>p{font-size:15px;line-height:1.62}
  .ptl-v81-hero-actions{display:grid;grid-template-columns:1fr 1fr}
  .ptl-v81-primary,.ptl-v81-secondary{padding:0 10px;font-size:11px}
  .ptl-v81-visual,.ptl-v81-visual>img{height:285px;min-height:285px;border-radius:22px}
  .ptl-v81-visual-card{max-width:180px;padding:10px 12px}
  .ptl-v81-visual-card.top{top:12px;left:12px}.ptl-v81-visual-card.bottom{right:12px;bottom:12px}
  .ptl-search-dock{padding-bottom:14px}
  .ptl-search-card-clean{padding:14px;border-radius:16px}
  .ptl-search-topline>div{display:block}
  .ptl-search-row{grid-template-columns:1fr}
  .ptl-search-btn{grid-column:auto}
  .ptl-trust-inline{display:none}
  .ptl-packages{padding:32px 0 44px}
  .ptl-section-head{align-items:flex-start;flex-direction:column;gap:10px}
  .ptl-section-head h2,.ptl-answer h2{font-size:29px}
  .ptl-card{display:block;min-height:0}
  .ptl-card-media{height:210px;min-height:210px}
  .ptl-card-body{padding:16px}
  .ptl-card-body h3{font-size:19px}
  .ptl-destinations{padding:42px 0}
  .ptl-destination-grid{grid-template-columns:1fr 1fr;gap:10px}
  .ptl-destination-card,.ptl-destination-card img{min-height:180px;height:180px}
  .ptl-destination-card span{padding:13px}.ptl-destination-card strong{font-size:19px}.ptl-destination-card em{display:none}
}
@media(max-width:420px){
  .ptl-v81-hero-copy h1{font-size:33px}
  .ptl-v81-hero-actions{grid-template-columns:1fr}
  .ptl-v81-visual,.ptl-v81-visual>img{height:250px;min-height:250px}
  .ptl-v81-visual-card.bottom{display:none}
  .ptl-destination-grid{grid-template-columns:1fr}
  .ptl-destination-card,.ptl-destination-card img{height:190px}
}

/* ============================================================
   V6.9.82 — PAKET WISATA PRODUCT-LISTING RELAYOUT
   Inspired by modern travel marketplace patterns; original Pegijalan styling.
   ============================================================ */
.ptk-hero{padding:34px 0 18px;background:#fff;color:#103a5b}
.ptk-hero-copy{max-width:850px}
.ptk-eyebrow,.ptk-section-kicker{display:block;color:#0a8fa3;font-size:11px;font-weight:900;letter-spacing:.13em}
.ptk-hero h1{margin:8px 0 10px;max-width:800px;font-size:42px;line-height:1.08;letter-spacing:-.035em;color:#0d3859}
.ptk-hero-copy>p{margin:0;max-width:780px;color:#647d91;font-size:16px;line-height:1.65}
.ptk-updated{display:block;margin-top:8px;color:#92a4b2;font-size:10px}
.ptk-search{margin-top:24px;border:1px solid #dfe8ef;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(22,64,96,.08)}
.ptk-search-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(190px,.75fr) 112px;align-items:stretch;min-height:58px}
.ptk-search-keyword,.ptk-select-wrap{display:flex;align-items:center;gap:10px;padding:0 16px;border-right:1px solid #e8eef3}
.ptk-search-keyword svg{width:20px;height:20px;fill:none;stroke:#52728b;stroke-width:1.9;flex:0 0 auto}
.ptk-search input,.ptk-search select{width:100%;border:0;outline:0;background:transparent;color:#163b5b;font:inherit;font-size:14px}
.ptk-search select{height:100%;cursor:pointer}
.ptk-search-btn{border:0;border-radius:0 15px 15px 0;background:#0877e7;color:#fff;font-size:14px;font-weight:900;cursor:pointer;transition:.18s}
.ptk-search-btn:hover{background:#0668cb}
.ptk-search-sub{display:flex;align-items:center;gap:9px;padding:10px 14px;border-top:1px solid #edf2f5;color:#758a9b;font-size:11px}
.ptk-type-select select{padding:5px 28px 5px 8px;border:1px solid #dce6ee;border-radius:8px;background:#fff;color:#365a74;font-size:11px}
.ptk-reset{margin-left:auto;color:#0877e7;text-decoration:none;font-weight:800}
.ptk-category-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:16px}
.ptk-category-row a{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:0 9px;align-items:center;min-height:64px;padding:10px 12px;border:1px solid #e0e8ee;border-radius:13px;background:#fff;color:#163b5b;text-decoration:none;transition:.18s}
.ptk-category-row a:hover,.ptk-category-row a.active{border-color:#9cc9ee;background:#f7fbff;box-shadow:0 6px 18px rgba(22,71,107,.06)}
.ptk-cat-icon{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf6ff;color:#0877e7;font-size:17px}
.ptk-category-row strong{font-size:12px;line-height:1.2}.ptk-category-row small{color:#8295a4;font-size:9.5px;line-height:1.2}
.ptk-packages{padding:34px 0 42px;background:#f8fafc}
.ptk-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}
.ptk-section-head h2{margin:5px 0 5px;color:#103a5b;font-size:28px;line-height:1.18;letter-spacing:-.02em}
.ptk-section-head p{margin:0;color:#758a9b;font-size:12px}
.ptk-result{display:flex;align-items:baseline;gap:5px;color:#758a9b}.ptk-result strong{font-size:24px;color:#103a5b}.ptk-result span{font-size:11px}
.ptk-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}
.ptk-product-card{overflow:hidden;border:1px solid #e1e9ef;border-radius:16px;background:#fff;transition:.18s;box-shadow:0 2px 8px rgba(20,57,85,.025)}
.ptk-product-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(20,57,85,.08)}
.ptk-product-media{position:relative;display:block;aspect-ratio:1.42/1;overflow:hidden;background:#e8f1f7}
.ptk-product-media img{display:block;width:100%;height:100%;object-fit:cover;transition:.3s}
.ptk-product-card:hover .ptk-product-media img{transform:scale(1.025)}
.ptk-destination-badge,.ptk-featured-badge{position:absolute;top:10px;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.05em}
.ptk-destination-badge{left:10px;background:rgba(10,157,171,.94);color:#fff}.ptk-featured-badge{right:10px;background:#fff;color:#0d5c9f;box-shadow:0 4px 10px rgba(0,0,0,.08)}
.ptk-product-body{padding:13px 13px 14px}
.ptk-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center;color:#8396a5;font-size:9.5px}.ptk-meta i{font-style:normal;color:#c4d0d8}
.ptk-product-body h3{margin:8px 0 6px;font-size:16px;line-height:1.35;letter-spacing:-.015em}.ptk-product-body h3 a{color:#113b5d;text-decoration:none}
.ptk-product-body>p{display:-webkit-box;overflow:hidden;margin:0 0 12px;color:#72899b;font-size:10.5px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ptk-product-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #edf2f5}
.ptk-price small{display:block;margin-bottom:1px;color:#8295a4;font-size:8.5px}.ptk-price strong{display:inline;color:#e27b00;font-size:17px;line-height:1}.ptk-price span{color:#8295a4;font-size:9px}
.ptk-detail-link{display:inline-flex;align-items:center;gap:5px;color:#0877e7;text-decoration:none;font-size:10px;font-weight:900;white-space:nowrap}
.ptk-empty{padding:42px;border:1px dashed #cfdce6;border-radius:16px;background:#fff;text-align:center}.ptk-empty-icon{font-size:28px;color:#7690a3}.ptk-empty h3{margin:8px 0}.ptk-empty p{color:#71889a}.ptk-empty a{display:inline-flex;margin:6px;padding:10px 13px;border-radius:9px;background:#0877e7;color:#fff;text-decoration:none;font-size:11px;font-weight:800}
.ptk-destination-section{padding:42px 0;background:#fff}
.ptk-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ptk-destination-grid>a{position:relative;display:block;min-height:185px;overflow:hidden;border-radius:15px;text-decoration:none;background:#dce9f2}
.ptk-destination-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ptk-destination-grid>a:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,32,52,.02) 35%,rgba(6,32,52,.72) 100%)}
.ptk-destination-grid span{position:absolute;z-index:2;left:15px;right:15px;bottom:13px;color:#fff}.ptk-destination-grid small{display:block;font-size:8px;font-weight:900;letter-spacing:.12em;opacity:.85}.ptk-destination-grid strong{display:block;margin:3px 0 2px;font-size:21px}.ptk-destination-grid em{font-style:normal;font-size:10px;opacity:.9}
.ptk-faq{padding:42px 0;background:#fff}.ptk-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ptk-faq-list details{border:1px solid #e0e8ee;border-radius:12px;background:#fff;padding:0 13px}.ptk-faq-list summary{padding:13px 0;color:#173e5d;font-size:11px;font-weight:900;cursor:pointer}.ptk-faq-list p{margin:-2px 0 13px;color:#74899a;font-size:10.5px;line-height:1.6}
.ptk-final{padding:10px 0 48px;background:#fff}.ptk-final-card{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr) 290px;align-items:center;gap:24px;padding:24px;border:1px solid #dfe9f2;border-radius:24px;background:linear-gradient(135deg,#f7fbff 0%,#fff 58%,#f4fbfb 100%);box-shadow:0 18px 45px rgba(20,66,99,.08);overflow:hidden}.ptk-final-card:after{content:"";position:absolute;right:-90px;top:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(20,185,190,.11),rgba(20,185,190,0) 68%);pointer-events:none}.ptk-final-visual{position:relative;width:96px;height:96px;border-radius:24px;background:linear-gradient(145deg,#e8f5ff,#ecfbf8);border:1px solid #d9eaf3;display:grid;place-items:center;overflow:hidden}.ptk-final-orb{width:58px;height:58px;border-radius:18px;background:#fff;display:grid;place-items:center;box-shadow:0 8px 20px rgba(15,99,154,.1);position:relative;z-index:2}.ptk-final-orb svg{width:34px;height:34px;fill:none;stroke:#1185d8;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.ptk-final-route{position:absolute;border:1px dashed rgba(17,133,216,.22);border-radius:50%}.ptk-final-route-a{width:118px;height:50px;transform:rotate(-22deg)}.ptk-final-route-b{width:88px;height:88px;transform:translate(22px,28px)}.ptk-final-copy small{display:block;margin-bottom:6px;color:#0a93a5;font-size:10px;font-weight:900;letter-spacing:.16em}.ptk-final-copy h2{margin:0 0 7px;color:#103b60;font-size:25px;line-height:1.15;letter-spacing:-.02em}.ptk-final-copy p{margin:0;color:#688199;font-size:13px;line-height:1.7;max-width:720px}.ptk-final-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ptk-final-points span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #deebf3;border-radius:999px;background:#fff;color:#4c6c84;font-size:10px;font-weight:800}.ptk-final-points b{color:#16a68f}.ptk-final-action{position:relative;z-index:1;padding:18px;border:1px solid #deebf3;border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(13,59,96,.06)}.ptk-final-action-label{display:block;margin-bottom:10px;color:#6b8399;font-size:10px;font-weight:800}.ptk-final-action>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 16px;border-radius:14px;background:linear-gradient(135deg,#0d77dc,#1596df);color:#fff;text-decoration:none;font-size:12px;font-weight:900;box-shadow:0 10px 22px rgba(13,119,220,.2);transition:transform .18s ease,box-shadow .18s ease}.ptk-final-action>a:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(13,119,220,.25)}.ptk-final-action>a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ptk-final-action>small{display:block;margin-top:9px;color:#8195a7;font-size:9px;font-weight:700;letter-spacing:0}
@media(max-width:1050px){.ptk-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ptk-category-row{grid-template-columns:repeat(3,1fr)}.ptk-destination-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ptk-hero{padding:24px 0 12px}.ptk-hero h1{font-size:32px}.ptk-hero-copy>p{font-size:14px}.ptk-search-main{grid-template-columns:1fr}.ptk-search-keyword,.ptk-select-wrap{min-height:52px;border-right:0;border-bottom:1px solid #e8eef3}.ptk-search-btn{min-height:48px;border-radius:0 0 15px 15px}.ptk-search-sub{align-items:flex-start;flex-wrap:wrap}.ptk-reset{margin-left:0}.ptk-category-row{grid-template-columns:repeat(2,1fr)}.ptk-packages{padding:28px 0 34px}.ptk-section-head{align-items:flex-start}.ptk-section-head h2{font-size:24px}.ptk-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ptk-product-body{padding:11px}.ptk-product-body h3{font-size:14px}.ptk-product-bottom{display:block}.ptk-detail-link{margin-top:9px}.ptk-faq-list{grid-template-columns:1fr}.ptk-final-card{display:block}.ptk-final-card>a{margin-top:14px}.ptk-destination-section,.ptk-faq{padding:32px 0}}
@media(max-width:500px){.ptk-hero h1{font-size:28px}.ptk-category-row{display:flex;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.ptk-category-row::-webkit-scrollbar{display:none}.ptk-category-row a{flex:0 0 150px}.ptk-product-grid{grid-template-columns:1fr}.ptk-product-media{aspect-ratio:16/10}.ptk-product-body h3{font-size:16px}.ptk-product-bottom{display:flex}.ptk-destination-grid{grid-template-columns:1fr}.ptk-destination-grid>a{min-height:160px}.ptk-final-card{padding:21px}}

/* =========================================================
   V6.9.83 — PAKET WISATA CLEAN MARKETPLACE TOP
   Compact, search-first, no oversized hero artwork.
   ========================================================= */
.ptk-hero-market{padding:30px 0 26px;background:linear-gradient(180deg,#f6fbff 0%,#ffffff 88%);color:#103a5b;border-bottom:1px solid #edf3f7}
.ptk-market-head{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:22px}
.ptk-market-copy{max-width:760px}
.ptk-market-copy .ptk-eyebrow{margin-bottom:8px;color:#0a91a5;font-size:10px;letter-spacing:.15em}
.ptk-market-copy h1{margin:0 0 10px;max-width:760px;color:#0d3859;font-size:36px;line-height:1.1;letter-spacing:-.03em}
.ptk-market-copy p{margin:0;max-width:740px;color:#698093;font-size:14px;line-height:1.65}
.ptk-market-trust{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:360px;padding-bottom:3px}
.ptk-market-trust span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dbe8f1;border-radius:999px;background:#fff;color:#557086;font-size:10px;font-weight:750;white-space:nowrap}
.ptk-market-trust b{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#e8f8f4;color:#0b9b7d;font-size:10px}
.ptk-search-market{margin:0;border:1px solid #dce7ef;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(21,67,99,.07);overflow:hidden}
.ptk-search-label{display:flex;align-items:baseline;gap:9px;padding:13px 15px 8px}
.ptk-search-label strong{color:#143f60;font-size:13px}
.ptk-search-label span{color:#8a9ba9;font-size:10px}
.ptk-search-market .ptk-search-main{grid-template-columns:minmax(0,1.65fr) minmax(180px,.72fr) minmax(170px,.68fr) 145px;min-height:58px;border-top:1px solid #edf2f5}
.ptk-search-market .ptk-search-keyword,.ptk-search-market .ptk-select-wrap{padding:0 15px}
.ptk-search-market .ptk-search-btn{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:0;background:#0877e7}
.ptk-search-market .ptk-search-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.ptk-search-sub-market{justify-content:space-between;min-height:43px;padding:8px 14px;background:#fbfdff}
.ptk-popular-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.ptk-popular-links>span{color:#8799a7;font-size:9.5px;font-weight:700}
.ptk-popular-links a{padding:5px 9px;border-radius:999px;background:#eef6fc;color:#315f7f;text-decoration:none;font-size:9.5px;font-weight:850}
.ptk-category-market{margin-top:13px;gap:8px}
.ptk-category-market a{min-height:56px;padding:8px 10px;border-radius:12px;box-shadow:none}
.ptk-category-market .ptk-cat-icon{width:30px;height:30px;border-radius:9px;font-size:15px}
.ptk-category-market strong{font-size:11px}.ptk-category-market small{font-size:9px}
.ptk-updated-market{margin:10px 0 0;text-align:right}
@media(max-width:1050px){
 .ptk-market-head{align-items:flex-start}.ptk-market-trust{max-width:290px}
 .ptk-search-market .ptk-search-main{grid-template-columns:1.4fr 1fr 1fr 130px}
}
@media(max-width:820px){
 .ptk-hero-market{padding:24px 0 22px}.ptk-market-head{display:block}.ptk-market-copy h1{font-size:31px}.ptk-market-trust{justify-content:flex-start;max-width:none;margin-top:14px}
 .ptk-search-market .ptk-search-main{grid-template-columns:1fr 1fr}.ptk-search-market .ptk-search-keyword{grid-column:1/-1;border-right:0;border-bottom:1px solid #e8eef3}.ptk-search-market .ptk-type-wrap{border-right:0}.ptk-search-market .ptk-search-btn{min-height:52px;border-radius:0}
 .ptk-category-market{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:560px){
 .ptk-hero-market{padding:20px 0 18px}.ptk-market-copy h1{font-size:27px}.ptk-market-copy p{font-size:13px}.ptk-market-trust{gap:5px}.ptk-market-trust span{padding:6px 8px;font-size:9px}
 .ptk-search-label{display:block}.ptk-search-label span{display:block;margin-top:2px}.ptk-search-market .ptk-search-main{grid-template-columns:1fr}.ptk-search-market .ptk-search-keyword,.ptk-search-market .ptk-select-wrap{min-height:50px;border-right:0;border-bottom:1px solid #e8eef3}.ptk-search-market .ptk-search-btn{min-height:49px}
 .ptk-search-sub-market{display:block}.ptk-popular-links{margin-bottom:5px}.ptk-category-market{display:flex;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.ptk-category-market::-webkit-scrollbar{display:none}.ptk-category-market a{flex:0 0 145px}
 .ptk-updated-market{text-align:left}
}

/* =========================================================
   V6.9.84 — PAKET WISATA SOFT DESTINATION BACKGROUND
   Adds a subtle travel-photo atmosphere without reducing readability.
   ========================================================= */
.ptk-hero-market{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:34px 0 30px;
  background:
    radial-gradient(circle at 14% 0%,rgba(15,157,181,.10),transparent 34%),
    linear-gradient(135deg,#eef8ff 0%,#f8fcff 48%,#ffffff 100%);
  border-bottom:1px solid #e4eef5;
}
.ptk-hero-market::before{
  content:'';
  position:absolute;
  z-index:-2;
  top:-34px;
  right:-3%;
  width:min(48vw,760px);
  height:430px;
  background:
    linear-gradient(90deg,rgba(247,252,255,1) 0%,rgba(247,252,255,.82) 16%,rgba(247,252,255,.22) 52%,rgba(247,252,255,.02) 100%),
    url('../img/jembatan-barelang-batam.webp') center/cover no-repeat;
  opacity:.34;
  filter:saturate(.92) contrast(.98);
  border-radius:0 0 0 120px;
  pointer-events:none;
}
.ptk-hero-market::after{
  content:'';
  position:absolute;
  z-index:-1;
  right:7%;
  top:16px;
  width:250px;
  height:250px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(16,154,177,.13),rgba(16,154,177,0) 70%);
  pointer-events:none;
}
.ptk-hero-market>.container{position:relative;z-index:1}
.ptk-market-head{align-items:center;margin-bottom:24px}
.ptk-market-copy{max-width:780px}
.ptk-market-copy .ptk-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(10,145,165,.16);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(8px);
}
.ptk-market-copy h1{max-width:800px;font-size:38px;text-shadow:0 1px 0 rgba(255,255,255,.65)}
.ptk-market-copy p{max-width:760px;color:#57758d}
.ptk-market-trust{max-width:380px}
.ptk-market-trust span{
  border-color:rgba(190,216,231,.78);
  background:rgba(255,255,255,.84);
  box-shadow:0 5px 18px rgba(27,76,108,.05);
  backdrop-filter:blur(9px);
}
.ptk-search-market{
  border-color:rgba(197,216,229,.92);
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 46px rgba(22,69,101,.10);
  backdrop-filter:blur(14px);
}
.ptk-search-label{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(249,252,255,.98))}
.ptk-search-sub-market{background:rgba(247,251,254,.92)}
.ptk-category-market a{
  border-color:rgba(206,222,233,.92);
  background:rgba(255,255,255,.88);
  box-shadow:0 7px 22px rgba(24,69,99,.035);
  backdrop-filter:blur(8px);
}
.ptk-category-market a:hover,.ptk-category-market a.active{
  border-color:#91c8ee;
  background:rgba(245,251,255,.97);
  box-shadow:0 10px 25px rgba(24,83,122,.075);
}
.ptk-updated-market{color:#718a9d}

@media(max-width:1050px){
  .ptk-hero-market::before{width:55vw;height:390px;opacity:.24}
  .ptk-market-copy h1{font-size:35px}
}
@media(max-width:820px){
  .ptk-hero-market{padding:26px 0 24px}
  .ptk-hero-market::before{right:-18%;width:76vw;height:340px;opacity:.16;border-radius:0 0 0 90px}
  .ptk-market-copy h1{font-size:31px}
  .ptk-market-trust span{background:rgba(255,255,255,.9)}
}
@media(max-width:560px){
  .ptk-hero-market{padding:22px 0 20px;background:linear-gradient(180deg,#eff9ff 0%,#fbfdff 72%,#fff 100%)}
  .ptk-hero-market::before{right:-38%;top:0;width:100vw;height:250px;opacity:.10;border-radius:0}
  .ptk-hero-market::after{display:none}
  .ptk-market-copy .ptk-eyebrow{min-height:25px;padding:0 8px}
  .ptk-market-copy h1{font-size:27px}
  .ptk-search-market{box-shadow:0 13px 34px rgba(22,69,101,.09)}
}

/* =========================================================
   V6.9.86 — PAKET WISATA FULL-BLEED TRAVEL BACKGROUND + SOFT SEARCH UI
   Full-width destination atmosphere; rounded, separated search controls.
   ========================================================= */
.ptk-hero-market{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:38px 0 32px;
  background:#eef8ff;
  border-bottom:1px solid #e3edf4;
}
.ptk-hero-market::before{
  content:'';
  position:absolute;
  z-index:-2;
  inset:0;
  width:auto;
  height:auto;
  border-radius:0;
  background:url('../img/jembatan-barelang-batam.webp') center 44%/cover no-repeat;
  opacity:.34;
  filter:saturate(.94) contrast(.98);
  pointer-events:none;
}
.ptk-hero-market::after{
  content:'';
  position:absolute;
  z-index:-1;
  inset:0;
  width:auto;
  height:auto;
  border-radius:0;
  background:
    linear-gradient(90deg,rgba(239,249,255,.98) 0%,rgba(244,251,255,.96) 34%,rgba(246,252,255,.82) 58%,rgba(238,248,253,.56) 100%),
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.18));
  pointer-events:none;
}
.ptk-hero-market>.container{position:relative;z-index:1}
.ptk-market-head{align-items:flex-start;margin-bottom:24px}
.ptk-market-copy .ptk-eyebrow{background:rgba(255,255,255,.86);box-shadow:0 5px 18px rgba(20,72,102,.05)}
.ptk-market-copy h1{font-size:40px;max-width:820px;text-shadow:0 1px 0 rgba(255,255,255,.8)}
.ptk-market-copy p{max-width:790px;color:#4f6d84}
.ptk-market-trust{padding-top:10px;max-width:390px}
.ptk-market-trust span{background:rgba(255,255,255,.92);border-color:rgba(192,214,228,.9);box-shadow:0 7px 22px rgba(25,72,102,.06)}

.ptk-search-market{
  border:1px solid rgba(191,213,228,.94);
  border-radius:22px;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 48px rgba(22,69,101,.11);
  overflow:hidden;
  backdrop-filter:blur(16px);
}
.ptk-search-label{padding:14px 18px 10px;background:transparent}
.ptk-search-market .ptk-search-main{
  grid-template-columns:minmax(0,1.65fr) minmax(180px,.72fr) minmax(170px,.68fr) 154px;
  gap:9px;
  min-height:70px;
  padding:8px;
  border-top:1px solid #edf2f5;
  background:linear-gradient(180deg,#f8fbfd,#f5f9fc);
}
.ptk-search-market .ptk-search-keyword,
.ptk-search-market .ptk-select-wrap{
  min-height:54px;
  padding:0 15px;
  border:1px solid #dce7ef !important;
  border-radius:15px;
  background:#fff;
  box-shadow:0 2px 6px rgba(20,67,96,.02);
}
.ptk-search-market .ptk-search-keyword:focus-within,
.ptk-search-market .ptk-select-wrap:focus-within{
  border-color:#7fbef0 !important;
  box-shadow:0 0 0 3px rgba(8,119,231,.08);
}
.ptk-search-market .ptk-search-btn{
  min-height:54px;
  margin:0;
  border:0;
  border-radius:15px;
  background:linear-gradient(135deg,#0877e7,#0068d7);
  box-shadow:0 8px 20px rgba(8,119,231,.22);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.ptk-search-market .ptk-search-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 11px 24px rgba(8,119,231,.28);
  background:linear-gradient(135deg,#0a82f4,#0063cd);
}
.ptk-search-sub-market{
  min-height:45px;
  padding:9px 16px;
  border-top:1px solid #edf2f5;
  background:rgba(255,255,255,.9);
}
.ptk-category-market{margin-top:14px;gap:9px}
.ptk-category-market a{background:rgba(255,255,255,.93);box-shadow:0 8px 22px rgba(25,72,102,.045)}
.ptk-updated-market{margin-top:9px}

@media(max-width:1050px){
  .ptk-market-copy h1{font-size:36px}
  .ptk-hero-market::before{inset:0;width:auto;height:auto;opacity:.30;background-position:58% 44%}
  .ptk-hero-market::after{inset:0;width:auto;height:auto;background:linear-gradient(90deg,rgba(239,249,255,.98) 0%,rgba(244,251,255,.94) 48%,rgba(239,249,255,.64) 100%)}
  .ptk-search-market .ptk-search-main{grid-template-columns:1.4fr 1fr 1fr 140px}
}
@media(max-width:820px){
  .ptk-hero-market{padding:28px 0 25px}
  .ptk-hero-market::before{inset:0;width:auto;height:auto;opacity:.22;background-position:66% center;border-radius:0}
  .ptk-hero-market::after{inset:0;width:auto;height:auto;background:linear-gradient(180deg,rgba(241,250,255,.97) 0%,rgba(246,252,255,.92) 58%,rgba(240,249,254,.80) 100%)}
  .ptk-market-copy h1{font-size:32px}
  .ptk-search-market .ptk-search-main{grid-template-columns:1fr 1fr;gap:8px;padding:8px}
  .ptk-search-market .ptk-search-keyword{grid-column:1/-1;border-bottom:1px solid #dce7ef !important}
  .ptk-search-market .ptk-type-wrap{border-right:1px solid #dce7ef !important}
  .ptk-search-market .ptk-search-btn{min-height:54px;border-radius:15px}
}
@media(max-width:560px){
  .ptk-hero-market{padding:23px 0 20px}
  .ptk-hero-market::before{inset:0;width:auto;height:auto;opacity:.14;background-position:72% center;border-radius:0}
  .ptk-hero-market::after{display:block;inset:0;background:linear-gradient(180deg,rgba(242,250,255,.98),rgba(249,253,255,.95))}
  .ptk-market-copy h1{font-size:28px}
  .ptk-search-market{border-radius:18px}
  .ptk-search-market .ptk-search-main{grid-template-columns:1fr;gap:7px;padding:7px}
  .ptk-search-market .ptk-search-keyword,
  .ptk-search-market .ptk-select-wrap{min-height:50px;border:1px solid #dce7ef !important;border-radius:13px}
  .ptk-search-market .ptk-search-btn{min-height:50px;border-radius:13px}
}


/* V6.9.86 — Mekari-inspired destination icon system */
.ptk-category-market .ptk-cat-icon{
  width:42px;height:42px;border-radius:12px;
  display:grid;place-items:center;
  background:linear-gradient(180deg,#f4f9ff 0%,#eaf4ff 100%);
  border:1px solid #dcecff;
  color:#1677ff;
  box-shadow:0 1px 2px rgba(16,61,99,.04), inset 0 1px 0 rgba(255,255,255,.75);
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.ptk-category-market .ptk-cat-icon svg{
  width:22px;height:22px;display:block;
  fill:none;stroke:currentColor;stroke-width:1.75;
  stroke-linecap:round;stroke-linejoin:round;
}
.ptk-category-market>a:hover .ptk-cat-icon{
  background:#e5f2ff;border-color:#bfddff;color:#056de8;transform:translateY(-1px);
}
.ptk-category-market>a.active .ptk-cat-icon{
  background:#e7f3ff;border-color:#afd4ff;color:#006ee6;
  box-shadow:0 0 0 3px rgba(0,119,255,.06);
}
@media(max-width:760px){
  .ptk-category-market .ptk-cat-icon{width:40px;height:40px;border-radius:11px}
  .ptk-category-market .ptk-cat-icon svg{width:21px;height:21px}
}


/* V6.9.87 — Paket wisata recommendation relayout */
.ptk-packages{position:relative;overflow:hidden;padding:46px 0 52px;background:linear-gradient(180deg,#f8fbfd 0%,#f3f8fb 100%)}
.ptk-packages:before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;right:-160px;top:-210px;background:radial-gradient(circle,rgba(71,181,224,.12),rgba(71,181,224,0) 68%);pointer-events:none}
.ptk-packages .container{position:relative;z-index:1}
.ptk-section-head{align-items:flex-end;margin-bottom:22px}
.ptk-section-head h2{font-size:30px;margin-top:6px}
.ptk-section-head p{font-size:12.5px}
.ptk-result{padding:7px 11px;border:1px solid #dfe9f0;border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 8px 22px rgba(20,57,85,.05)}
.ptk-result strong{font-size:20px}.ptk-result span{font-size:10px;font-weight:800}
.ptk-reco-layout{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(330px,.92fr);grid-auto-flow:row dense;gap:16px;align-items:stretch}
.ptk-reco-layout.is-single{grid-template-columns:minmax(0,1fr)}
.ptk-reco-card{overflow:hidden;border:1px solid #dfe8ee;border-radius:22px;background:#fff;box-shadow:0 12px 38px rgba(26,63,91,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ptk-reco-card:hover{transform:translateY(-3px);border-color:#c7dceb;box-shadow:0 18px 44px rgba(26,63,91,.11)}
.ptk-reco-lead{grid-row:span 2;display:grid;grid-template-rows:minmax(300px,1fr) auto;min-height:100%}
.ptk-reco-side{display:grid;grid-template-columns:42% 58%;min-height:238px}
.ptk-reco-media{position:relative;display:block;overflow:hidden;background:#e8f1f7}
.ptk-reco-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.ptk-reco-card:hover .ptk-reco-media img{transform:scale(1.025)}
.ptk-reco-lead .ptk-reco-media{min-height:315px}
.ptk-reco-side .ptk-reco-media{min-height:100%}
.ptk-reco-body{display:flex;flex-direction:column;padding:20px 21px 21px}
.ptk-reco-side .ptk-reco-body{padding:18px 18px 17px}
.ptk-reco-body h3{margin:9px 0 8px;font-size:22px;line-height:1.28;letter-spacing:-.02em}
.ptk-reco-side .ptk-reco-body h3{font-size:16px;line-height:1.35}
.ptk-reco-body h3 a{color:#103a5b;text-decoration:none}
.ptk-reco-body>p{margin:0 0 18px;color:#71889a;font-size:12px;line-height:1.6}
.ptk-reco-side .ptk-reco-body>p{display:-webkit-box;overflow:hidden;margin-bottom:12px;font-size:10.5px;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ptk-reco-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:auto;padding-top:16px;border-top:1px solid #edf2f5}
.ptk-reco-lead .ptk-price strong{font-size:24px}.ptk-reco-side .ptk-price strong{font-size:18px}
.ptk-reco-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border-radius:12px;background:#0877e7;color:#fff;text-decoration:none;font-size:11px;font-weight:900;box-shadow:0 8px 18px rgba(8,119,231,.18);transition:.18s}
.ptk-reco-cta:hover{transform:translateY(-1px);background:#0669cf}
.ptk-reco-side .ptk-reco-cta{min-height:36px;padding:0 11px;font-size:10px}
.ptk-reco-side .ptk-meta{font-size:9px}
.ptk-reco-lead .ptk-destination-badge,.ptk-reco-lead .ptk-featured-badge{top:14px}
.ptk-reco-lead .ptk-destination-badge{left:14px}.ptk-reco-lead .ptk-featured-badge{right:14px}
@media(max-width:1050px){.ptk-reco-layout{grid-template-columns:1fr 1fr}.ptk-reco-lead{grid-column:1/-1;grid-row:auto;grid-template-columns:46% 54%;grid-template-rows:auto;min-height:290px}.ptk-reco-lead .ptk-reco-media{min-height:290px}.ptk-reco-side{grid-template-columns:1fr;min-height:0}.ptk-reco-side .ptk-reco-media{aspect-ratio:16/9}.ptk-reco-body h3{font-size:19px}}
@media(max-width:760px){.ptk-packages{padding:32px 0 38px}.ptk-section-head{display:block}.ptk-result{display:inline-flex;margin-top:12px}.ptk-reco-layout{grid-template-columns:1fr}.ptk-reco-lead,.ptk-reco-side{display:block;grid-column:auto;min-height:0}.ptk-reco-lead .ptk-reco-media,.ptk-reco-side .ptk-reco-media{min-height:0;aspect-ratio:16/10}.ptk-reco-body,.ptk-reco-side .ptk-reco-body{padding:16px}.ptk-reco-body h3,.ptk-reco-side .ptk-reco-body h3{font-size:17px}.ptk-reco-body>p,.ptk-reco-side .ptk-reco-body>p{font-size:11px}.ptk-reco-bottom{align-items:center}.ptk-reco-lead .ptk-price strong,.ptk-reco-side .ptk-price strong{font-size:19px}}
@media(max-width:500px){.ptk-reco-bottom{display:block}.ptk-reco-cta{width:100%;margin-top:12px}.ptk-reco-body>p{margin-bottom:14px}}

/* V6.9.88 — Clean destination discovery cards */
.ptk-destination-section{
  padding:52px 0 58px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbfe 100%);
}
.ptk-destination-section .ptk-section-head{
  margin-bottom:20px;
}
.ptk-destination-section .ptk-section-head h2{
  font-size:30px;
  letter-spacing:-.03em;
  margin-top:6px;
}
.ptk-destination-section .ptk-section-head p{
  max-width:560px;
  color:#7890a3;
}
.ptk-destination-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.ptk-destination-grid>a{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:0;
  overflow:hidden;
  border:1px solid #e3ebf1;
  border-radius:20px;
  background:#fff;
  text-decoration:none;
  box-shadow:0 8px 26px rgba(24,63,91,.055);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.ptk-destination-grid>a:hover{
  transform:translateY(-4px);
  border-color:#cfe0eb;
  box-shadow:0 16px 34px rgba(24,63,91,.095);
}
.ptk-destination-grid img{
  position:relative;
  inset:auto;
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
  background:#eaf3f8;
  transition:transform .35s ease;
}
.ptk-destination-grid>a:hover img{transform:scale(1.025)}
.ptk-destination-grid>a:after{
  content:'→';
  position:absolute;
  right:16px;
  bottom:17px;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eef6ff;
  color:#0877e7;
  font-size:15px;
  font-weight:900;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.ptk-destination-grid>a:hover:after{
  background:#0877e7;
  color:#fff;
  transform:translateX(2px);
}
.ptk-destination-grid span{
  position:relative;
  z-index:2;
  left:auto;
  right:auto;
  bottom:auto;
  display:block;
  min-height:118px;
  padding:17px 54px 17px 18px;
  color:#123b5b;
  background:#fff;
}
.ptk-destination-grid small{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
  background:#edf8fa;
  color:#0a91a5;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
  opacity:1;
}
.ptk-destination-grid strong{
  display:block;
  margin:8px 0 4px;
  color:#123b5b;
  font-size:20px;
  line-height:1.15;
  letter-spacing:-.02em;
}
.ptk-destination-grid em{
  display:block;
  color:#7890a3;
  font-style:normal;
  font-size:11px;
  line-height:1.45;
}
@media(max-width:1050px){
  .ptk-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .ptk-destination-section{padding:38px 0 42px}
  .ptk-destination-section .ptk-section-head h2{font-size:25px}
  .ptk-destination-grid{gap:12px}
  .ptk-destination-grid span{min-height:108px;padding:15px 50px 15px 15px}
  .ptk-destination-grid strong{font-size:18px}
}
@media(max-width:500px){
  .ptk-destination-grid{grid-template-columns:1fr}
  .ptk-destination-grid img{aspect-ratio:16/9}
  .ptk-destination-grid span{min-height:0}
}

/* V6.9.89 — Destination Bento Discovery Relayout */
.ptk-destination-section{
  padding:54px 0 62px;
  background:linear-gradient(180deg,#f8fbfd 0%,#ffffff 100%);
}
.ptk-destination-section .ptk-section-head{
  margin-bottom:24px;
  align-items:flex-end;
}
.ptk-destination-section .ptk-section-head h2{
  max-width:680px;
  font-size:32px;
  line-height:1.12;
  letter-spacing:-.035em;
}
.ptk-destination-section .ptk-section-head p{
  margin-top:6px;
  max-width:560px;
  font-size:13px;
  color:#6f8799;
}
.ptk-destination-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:repeat(2,238px);
  gap:16px;
}
.ptk-destination-grid>a{
  position:relative;
  display:block;
  min-height:0;
  overflow:hidden;
  border:0;
  border-radius:24px;
  background:#dcebf4;
  box-shadow:0 12px 32px rgba(20,57,83,.09);
  isolation:isolate;
  transition:transform .22s ease,box-shadow .22s ease;
}
.ptk-destination-grid>a:nth-child(1){grid-column:1 / span 6;grid-row:1 / span 2}
.ptk-destination-grid>a:nth-child(2){grid-column:7 / span 6;grid-row:1}
.ptk-destination-grid>a:nth-child(3){grid-column:7 / span 3;grid-row:2}
.ptk-destination-grid>a:nth-child(4){grid-column:10 / span 3;grid-row:2}
.ptk-destination-grid>a:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 42px rgba(20,57,83,.14);
}
.ptk-destination-grid img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
  transition:transform .5s cubic-bezier(.2,.7,.2,1);
}
.ptk-destination-grid>a:hover img{transform:scale(1.035)}
.ptk-destination-grid>a:before{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(4,28,47,.02) 36%,rgba(4,28,47,.5) 100%);
  pointer-events:none;
}
.ptk-destination-grid>a:after{
  content:'↗';
  position:absolute;
  z-index:4;
  top:16px;
  right:16px;
  bottom:auto;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.9);
  color:#0d6fd7;
  box-shadow:0 8px 20px rgba(12,55,87,.12);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  font-size:16px;
  font-weight:900;
  transition:transform .2s ease,background .2s ease,color .2s ease;
}
.ptk-destination-grid>a:hover:after{
  transform:translate(2px,-2px);
  background:#0877e7;
  color:#fff;
}
.ptk-destination-grid span{
  position:absolute;
  z-index:3;
  left:16px;
  right:16px;
  bottom:16px;
  min-height:0;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.64);
  border-radius:17px;
  background:rgba(255,255,255,.88);
  color:#123b5b;
  box-shadow:0 10px 24px rgba(10,48,73,.10);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.ptk-destination-grid small{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
  background:#e9f8fa;
  color:#078da3;
  font-size:8px;
  font-weight:900;
  letter-spacing:.09em;
}
.ptk-destination-grid strong{
  display:block;
  margin:7px 0 3px;
  color:#0d3554;
  font-size:22px;
  line-height:1.08;
  letter-spacing:-.03em;
}
.ptk-destination-grid em{
  display:block;
  color:#668094;
  font-style:normal;
  font-size:11px;
  line-height:1.35;
}
.ptk-destination-grid>a:nth-child(1) span{right:auto;min-width:260px;max-width:68%;padding:16px 18px}
.ptk-destination-grid>a:nth-child(1) strong{font-size:28px}
.ptk-destination-grid>a:nth-child(2) span{right:auto;min-width:240px;max-width:62%}
.ptk-destination-grid>a:nth-child(3) span,
.ptk-destination-grid>a:nth-child(4) span{padding:12px 13px}
.ptk-destination-grid>a:nth-child(3) strong,
.ptk-destination-grid>a:nth-child(4) strong{font-size:18px}
.ptk-destination-grid>a:nth-child(3) em,
.ptk-destination-grid>a:nth-child(4) em{font-size:10px}

@media(max-width:1050px){
  .ptk-destination-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
    gap:14px;
  }
  .ptk-destination-grid>a,
  .ptk-destination-grid>a:nth-child(1),
  .ptk-destination-grid>a:nth-child(2),
  .ptk-destination-grid>a:nth-child(3),
  .ptk-destination-grid>a:nth-child(4){
    grid-column:auto;
    grid-row:auto;
    min-height:300px;
  }
  .ptk-destination-grid>a:nth-child(1) span,
  .ptk-destination-grid>a:nth-child(2) span{right:16px;min-width:0;max-width:none}
  .ptk-destination-grid>a:nth-child(1) strong{font-size:22px}
}
@media(max-width:760px){
  .ptk-destination-section{padding:38px 0 44px}
  .ptk-destination-section .ptk-section-head h2{font-size:26px}
  .ptk-destination-grid>a,
  .ptk-destination-grid>a:nth-child(1),
  .ptk-destination-grid>a:nth-child(2),
  .ptk-destination-grid>a:nth-child(3),
  .ptk-destination-grid>a:nth-child(4){min-height:250px}
  .ptk-destination-grid span{left:12px;right:12px;bottom:12px;padding:12px 14px}
  .ptk-destination-grid>a:after{top:12px;right:12px}
}
@media(max-width:500px){
  .ptk-destination-grid{grid-template-columns:1fr;gap:12px}
  .ptk-destination-grid>a,
  .ptk-destination-grid>a:nth-child(1),
  .ptk-destination-grid>a:nth-child(2),
  .ptk-destination-grid>a:nth-child(3),
  .ptk-destination-grid>a:nth-child(4){min-height:220px}
  .ptk-destination-grid strong,
  .ptk-destination-grid>a:nth-child(1) strong,
  .ptk-destination-grid>a:nth-child(3) strong,
  .ptk-destination-grid>a:nth-child(4) strong{font-size:20px}
  .ptk-destination-grid em,
  .ptk-destination-grid>a:nth-child(3) em,
  .ptk-destination-grid>a:nth-child(4) em{font-size:10.5px}
}

/* V6.9.90 — Destination Spotlight Tabs */
.ptk-destination-section{padding:64px 0 72px;background:linear-gradient(180deg,#ffffff 0%,#f6fafc 100%)}
.ptk-dest-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.ptk-dest-count{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border:1px solid #dbe7ef;border-radius:999px;background:#fff;color:#6b8294;font-size:11px;font-weight:800;white-space:nowrap}
.ptk-dest-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px;scrollbar-width:none}
.ptk-dest-tabs::-webkit-scrollbar{display:none}
.ptk-dest-tab{appearance:none;border:1px solid #dce8ef;background:#fff;color:#496579;border-radius:999px;padding:10px 16px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;transition:.2s ease}
.ptk-dest-tab:hover{border-color:#a9cee9;color:#0c6fc9;transform:translateY(-1px)}
.ptk-dest-tab.is-active{border-color:#0c7be6;background:#0c7be6;color:#fff;box-shadow:0 8px 18px rgba(12,123,230,.18)}
.ptk-dest-stage{position:relative;min-height:430px;border-radius:26px;overflow:hidden;background:#dce8ef;box-shadow:0 18px 46px rgba(16,57,86,.11)}
.ptk-dest-panel{position:absolute;inset:0;overflow:hidden}
.ptk-dest-panel[hidden]{display:none}
.ptk-dest-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.ptk-dest-panel.is-active img{transform:scale(1.01)}
.ptk-dest-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,34,55,.76) 0%,rgba(5,34,55,.43) 34%,rgba(5,34,55,.08) 67%,rgba(5,34,55,.02) 100%)}
.ptk-dest-panel-content{position:absolute;z-index:2;left:34px;bottom:34px;width:min(430px,calc(100% - 68px));color:#fff}
.ptk-dest-panel-content>span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.13);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);font-size:9px;font-weight:900;letter-spacing:.11em}
.ptk-dest-panel-content h3{margin:10px 0 6px;font-size:38px;line-height:1.02;letter-spacing:-.04em;color:#fff}
.ptk-dest-panel-content p{margin:0;max-width:420px;color:rgba(255,255,255,.88);font-size:13px;line-height:1.55}
.ptk-dest-panel-content a{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:11px 15px;border-radius:999px;background:#fff;color:#0d5fa8;text-decoration:none;font-size:11px;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.12);transition:.2s ease}
.ptk-dest-panel-content a:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.16)}
.ptk-dest-panel-content a b{font-size:14px;line-height:1}
@media(max-width:1050px){
  .ptk-dest-stage{min-height:390px}
  .ptk-dest-panel-content{left:26px;bottom:26px;width:min(390px,calc(100% - 52px))}
  .ptk-dest-panel-content h3{font-size:34px}
}
@media(max-width:760px){
  .ptk-destination-section{padding:48px 0 54px}
  .ptk-dest-section-head{display:block;margin-bottom:16px}
  .ptk-dest-count{margin-top:12px}
  .ptk-dest-stage{min-height:360px;border-radius:20px}
  .ptk-dest-panel:after{background:linear-gradient(180deg,rgba(5,34,55,.04) 22%,rgba(5,34,55,.82) 100%)}
  .ptk-dest-panel-content{left:18px;right:18px;bottom:18px;width:auto}
  .ptk-dest-panel-content h3{font-size:30px}
  .ptk-dest-panel-content p{font-size:12px;line-height:1.5}
}
@media(max-width:500px){
  .ptk-dest-stage{min-height:330px}
  .ptk-dest-tab{padding:9px 14px;font-size:11px}
  .ptk-dest-panel-content h3{font-size:28px}
  .ptk-dest-panel-content a{margin-top:14px;padding:10px 14px}
}


/* V6.9.91 — Destination Editorial Rail */
.ptk-destination-editorial{padding:72px 0 78px;background:linear-gradient(135deg,#f4faff 0%,#ffffff 48%,#f8fbfd 100%)}
.ptk-destination-editorial-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,2.3fr);gap:34px;align-items:stretch}
.ptk-destination-editorial-intro{position:relative;padding:8px 0 12px;display:flex;flex-direction:column;justify-content:center;min-height:360px}
.ptk-destination-editorial-intro h2{margin:8px 0 12px;max-width:340px;font-size:42px;line-height:1.02;letter-spacing:-.045em;color:#123d60}
.ptk-destination-editorial-intro p{margin:0;max-width:320px;color:#70899b;font-size:13px;line-height:1.7}
.ptk-destination-editorial-note{display:flex;align-items:flex-end;gap:9px;margin-top:28px}
.ptk-destination-editorial-note>span{font-size:44px;line-height:.88;font-weight:900;letter-spacing:-.05em;color:#0c7be6}
.ptk-destination-editorial-note small{font-size:10px;line-height:1.25;font-weight:800;letter-spacing:.03em;color:#7890a1;text-transform:uppercase}
.ptk-destination-rail{display:grid;grid-template-columns:1.45fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;min-width:0}
.ptk-dest-story{position:relative;display:block;overflow:hidden;min-height:173px;border-radius:22px;background:#dfeaf1;text-decoration:none;box-shadow:0 12px 28px rgba(18,59,90,.09);isolation:isolate;transition:transform .24s ease,box-shadow .24s ease}
.ptk-dest-story-primary{grid-row:1 / span 2;min-height:360px}
.ptk-dest-story:nth-child(2){grid-column:2 / span 2}
.ptk-dest-story:nth-child(3){grid-column:2}
.ptk-dest-story:nth-child(4){grid-column:3}
.ptk-dest-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.ptk-dest-story:after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(5,35,57,.04) 26%,rgba(5,35,57,.82) 100%)}
.ptk-dest-story:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(18,59,90,.14)}
.ptk-dest-story:hover img{transform:scale(1.04)}
.ptk-dest-story-badge{position:absolute;z-index:2;left:16px;top:16px;display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#0a7895;font-size:8.5px;font-weight:900;letter-spacing:.11em;box-shadow:0 5px 14px rgba(7,39,61,.08)}
.ptk-dest-story-copy{position:absolute;z-index:2;left:18px;right:58px;bottom:17px;color:#fff}
.ptk-dest-story-copy strong{display:block;font-size:26px;line-height:1.04;letter-spacing:-.035em;color:#fff}
.ptk-dest-story-primary .ptk-dest-story-copy strong{font-size:36px}
.ptk-dest-story-copy small{display:block;margin-top:6px;color:rgba(255,255,255,.84);font-size:10.5px;line-height:1.3}
.ptk-dest-story-arrow{position:absolute;z-index:2;right:16px;bottom:16px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.94);color:#0b6fc9;font-size:18px;font-weight:900;box-shadow:0 7px 18px rgba(0,0,0,.12);transition:.2s ease}
.ptk-dest-story:hover .ptk-dest-story-arrow{transform:translateX(3px)}
@media(max-width:1050px){
 .ptk-destination-editorial-grid{grid-template-columns:1fr;gap:20px}
 .ptk-destination-editorial-intro{min-height:0;padding:0;display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:end}
 .ptk-destination-editorial-intro .ptk-section-kicker,.ptk-destination-editorial-intro h2,.ptk-destination-editorial-intro p{grid-column:1}
 .ptk-destination-editorial-intro h2{font-size:36px;max-width:620px}
 .ptk-destination-editorial-intro p{max-width:620px}
 .ptk-destination-editorial-note{grid-column:2;grid-row:1 / span 3;margin:0;align-self:center}
 .ptk-destination-rail{min-height:390px}
}
@media(max-width:760px){
 .ptk-destination-editorial{padding:50px 0 56px}
 .ptk-destination-editorial-intro{display:block}
 .ptk-destination-editorial-intro h2{font-size:31px}
 .ptk-destination-editorial-note{margin-top:18px}
 .ptk-destination-rail{display:flex;overflow-x:auto;gap:12px;min-height:0;padding:2px 1px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}
 .ptk-destination-rail::-webkit-scrollbar{display:none}
 .ptk-dest-story,.ptk-dest-story-primary,.ptk-dest-story:nth-child(2),.ptk-dest-story:nth-child(3),.ptk-dest-story:nth-child(4){flex:0 0 78vw;min-height:270px;grid-column:auto;grid-row:auto;scroll-snap-align:start}
 .ptk-dest-story-copy strong,.ptk-dest-story-primary .ptk-dest-story-copy strong{font-size:28px}
}
@media(max-width:500px){
 .ptk-dest-story,.ptk-dest-story-primary{flex-basis:84vw;min-height:250px;border-radius:18px}
 .ptk-dest-story-badge{left:13px;top:13px}
 .ptk-dest-story-copy{left:15px;bottom:15px}
 .ptk-dest-story-arrow{right:13px;bottom:13px}
}

/* V6.9.93 — Paket Wisata Populer */
.ptk-popular-section{padding:42px 0 34px;background:#fff}
.ptk-popular-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}
.ptk-popular-head h2{margin:6px 0 6px;color:#103a5b;font-size:30px;line-height:1.14;letter-spacing:-.025em;max-width:760px}
.ptk-popular-head p{margin:0;color:#7890a3;font-size:13px;max-width:680px}
.ptk-popular-all{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid #dce9f2;border-radius:999px;background:#fff;color:#0877d8;font-size:13px;font-weight:800;white-space:nowrap;text-decoration:none;transition:.2s ease}
.ptk-popular-all:hover{border-color:#8dc6ef;background:#f5fbff;transform:translateY(-1px)}
.ptk-popular-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ptk-popular-card{overflow:hidden;border:1px solid #e2ebf2;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(16,58,91,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ptk-popular-card:hover{transform:translateY(-4px);border-color:#c9e2f4;box-shadow:0 18px 38px rgba(16,58,91,.09)}
.ptk-popular-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#eef6fb}
.ptk-popular-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.ptk-popular-card:hover .ptk-popular-media img{transform:scale(1.035)}
.ptk-popular-destination,.ptk-popular-featured{position:absolute;top:14px;display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.03em;backdrop-filter:blur(10px)}
.ptk-popular-destination{left:14px;background:rgba(7,143,163,.92);color:#fff}
.ptk-popular-featured{right:14px;background:rgba(255,255,255,.94);color:#0c4a6e}
.ptk-popular-body{padding:16px 16px 15px}
.ptk-popular-meta{display:flex;align-items:center;gap:7px;color:#7b91a3;font-size:11px;line-height:1.3;margin-bottom:8px}
.ptk-popular-meta i{font-style:normal;color:#b2c1cc}
.ptk-popular-body h3{margin:0 0 14px;font-size:17px;line-height:1.28;letter-spacing:-.015em;min-height:44px}
.ptk-popular-body h3 a{color:#123d5f;text-decoration:none}
.ptk-popular-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid #edf2f6}
.ptk-popular-price{min-width:0}
.ptk-popular-price small{display:block;color:#8ba0b1;font-size:10px;margin-bottom:2px}
.ptk-popular-price strong{color:#e37a00;font-size:20px;line-height:1;font-weight:900;letter-spacing:-.02em}
.ptk-popular-price span{color:#8ca0b0;font-size:10px;margin-left:3px}
.ptk-popular-arrow{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#eef7ff;color:#0b7de3;font-size:20px;font-weight:800;text-decoration:none;transition:.2s ease}
.ptk-popular-arrow:hover{background:#0b7de3;color:#fff;transform:translateX(2px)}
@media(max-width:1100px){.ptk-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ptk-popular-section{padding:30px 0 26px}.ptk-popular-head{display:block;margin-bottom:16px}.ptk-popular-head h2{font-size:24px}.ptk-popular-all{margin-top:12px}.ptk-popular-grid{grid-template-columns:1fr;gap:12px}.ptk-popular-media{aspect-ratio:16/9}.ptk-popular-body h3{min-height:0}}


/* V6.9.95 — Paket Wisata FAQ premium relayout */
.ptk-faq-premium{padding:64px 0 70px;background:linear-gradient(180deg,#fbfdff 0%,#f5f9fc 100%)}
.ptk-faq-shell{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:58px;align-items:start}
.ptk-faq-intro{position:sticky;top:96px;padding:4px 0 0}
.ptk-faq-intro .ptk-section-kicker{display:inline-flex;margin-bottom:12px}
.ptk-faq-intro h2{max-width:460px;margin:0;color:#103a5b;font-size:38px;line-height:1.08;letter-spacing:-.035em}
.ptk-faq-intro>p{max-width:470px;margin:16px 0 0;color:#6e8597;font-size:14px;line-height:1.75}
.ptk-faq-help{display:flex;align-items:center;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid #dfe9f0}
.ptk-faq-help-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf5ff;color:#0d78e9;font-size:18px;font-weight:900}
.ptk-faq-help small,.ptk-faq-help strong{display:block}
.ptk-faq-help small{color:#8498a8;font-size:11px;font-weight:700;margin-bottom:2px}
.ptk-faq-help strong{color:#173e5d;font-size:13px}
.ptk-faq-wa{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:11px 16px;border:1px solid #cfe1ee;border-radius:999px;background:#fff;color:#126fd1;font-size:12px;font-weight:900;text-decoration:none;box-shadow:0 6px 20px rgba(18,73,111,.05);transition:.2s ease}
.ptk-faq-wa:hover{transform:translateY(-1px);border-color:#9fc9e9;box-shadow:0 10px 26px rgba(18,73,111,.09)}
.ptk-faq-accordion{border:1px solid #dde8ef;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 16px 46px rgba(17,59,91,.07)}
.ptk-faq-item{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important}
.ptk-faq-item+ .ptk-faq-item{border-top:1px solid #e7eef3!important}
.ptk-faq-item summary{display:grid!important;grid-template-columns:42px 1fr 34px;align-items:center;gap:14px;padding:21px 24px!important;min-height:76px;list-style:none;cursor:pointer;color:#173e5d!important;font-size:14px!important;font-weight:850!important;line-height:1.35;transition:background .2s ease}
.ptk-faq-item summary::-webkit-details-marker{display:none}
.ptk-faq-item summary:hover{background:#f8fbfe}
.ptk-faq-number{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf6ff;color:#1680eb;font-size:11px;font-weight:900;letter-spacing:.04em}
.ptk-faq-question{padding-right:8px}
.ptk-faq-toggle{position:relative;width:30px;height:30px;border-radius:50%;background:#f2f7fb}
.ptk-faq-toggle:before,.ptk-faq-toggle:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:#2b5f84;border-radius:2px;transform:translate(-50%,-50%);transition:.2s ease}
.ptk-faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}
.ptk-faq-item[open] summary{background:#fbfdff}
.ptk-faq-item[open] .ptk-faq-number{background:#0f7ce5;color:#fff}
.ptk-faq-item[open] .ptk-faq-toggle:after{transform:translate(-50%,-50%) rotate(0deg);opacity:0}
.ptk-faq-answer{padding:0 72px 22px 80px}
.ptk-faq-answer p{margin:0!important;color:#6f8495!important;font-size:12.5px!important;line-height:1.7!important}
@media(max-width:980px){.ptk-faq-shell{grid-template-columns:1fr;gap:26px}.ptk-faq-intro{position:static}.ptk-faq-intro h2{max-width:650px;font-size:32px}.ptk-faq-intro>p{max-width:680px}.ptk-faq-help{max-width:500px}.ptk-faq-wa{margin-top:14px}}
@media(max-width:640px){.ptk-faq-premium{padding:42px 0 48px}.ptk-faq-intro h2{font-size:27px}.ptk-faq-intro>p{font-size:13px}.ptk-faq-help{margin-top:20px;padding-top:18px}.ptk-faq-accordion{border-radius:16px}.ptk-faq-item summary{grid-template-columns:34px 1fr 28px;gap:10px;padding:16px!important;min-height:66px;font-size:12.5px!important}.ptk-faq-number{width:32px;height:32px;border-radius:10px;font-size:10px}.ptk-faq-toggle{width:27px;height:27px}.ptk-faq-answer{padding:0 52px 17px 60px}.ptk-faq-answer p{font-size:11.5px!important}}

/* V6.9.95 Custom package CTA relayout */
@media(max-width:980px){.ptk-final-card{grid-template-columns:88px minmax(0,1fr);gap:18px}.ptk-final-action{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.ptk-final-action-label{margin:0}.ptk-final-action>small{grid-column:1/-1;margin-top:0}}
@media(max-width:760px){.ptk-final{padding:4px 0 36px}.ptk-final-card{grid-template-columns:1fr;padding:20px;border-radius:20px}.ptk-final-visual{width:72px;height:72px;border-radius:18px}.ptk-final-orb{width:46px;height:46px;border-radius:14px}.ptk-final-orb svg{width:28px;height:28px}.ptk-final-copy h2{font-size:22px}.ptk-final-action{display:block;padding:14px}.ptk-final-action-label{margin-bottom:9px}.ptk-final-action>a{width:100%}.ptk-final-action>small{margin-top:8px}}
@media(max-width:500px){.ptk-final-card{padding:17px}.ptk-final-points{gap:6px}.ptk-final-points span{font-size:9px;padding:6px 8px}}

/* V6.9.96 — Dark premium custom package CTA */
.ptk-final{padding:12px 0 52px;background:#fff}
.ptk-final-card{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr) 300px;align-items:center;gap:26px;padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:linear-gradient(135deg,#0b2740 0%,#103b5d 58%,#0a314d 100%);box-shadow:0 24px 60px rgba(7,35,58,.20);overflow:hidden}
.ptk-final-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 18%,rgba(31,199,204,.18),transparent 30%),radial-gradient(circle at 14% 92%,rgba(18,121,210,.18),transparent 34%);pointer-events:none}
.ptk-final-card:after{content:"";position:absolute;right:-70px;bottom:-110px;width:260px;height:260px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.018),0 0 0 78px rgba(255,255,255,.012);pointer-events:none}
.ptk-final-visual{position:relative;z-index:1;width:96px;height:96px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;overflow:hidden;backdrop-filter:blur(10px)}
.ptk-final-orb{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#18a7d7,#16b9a6);display:grid;place-items:center;box-shadow:0 12px 28px rgba(0,0,0,.18);position:relative;z-index:2}
.ptk-final-orb svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}
.ptk-final-route{position:absolute;border:1px dashed rgba(255,255,255,.18);border-radius:50%}
.ptk-final-copy{position:relative;z-index:1}
.ptk-final-copy small{display:block;margin-bottom:7px;color:#7fe7ea;font-size:10px;font-weight:900;letter-spacing:.18em}
.ptk-final-copy h2{margin:0 0 8px;color:#fff;font-size:27px;line-height:1.13;letter-spacing:-.025em}
.ptk-final-copy p{margin:0;color:#bed0df;font-size:13px;line-height:1.7;max-width:720px}
.ptk-final-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.ptk-final-points span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.07);color:#dbe9f2;font-size:10px;font-weight:800;backdrop-filter:blur(8px)}
.ptk-final-points b{color:#67e1c7}
.ptk-final-action{position:relative;z-index:1;padding:18px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(4,24,40,.28);box-shadow:0 14px 32px rgba(2,20,34,.18);backdrop-filter:blur(14px)}
.ptk-final-action-label{display:block;margin-bottom:10px;color:#b5c9d9;font-size:10px;font-weight:800}
.ptk-final-action>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:0 17px;border-radius:15px;background:linear-gradient(135deg,#19b8c3 0%,#168fe3 100%);color:#fff;text-decoration:none;font-size:12px;font-weight:900;box-shadow:0 12px 26px rgba(11,132,194,.28);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.ptk-final-action>a:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 16px 32px rgba(11,132,194,.34)}
.ptk-final-action>small{display:block;margin-top:9px;color:#90aabd;font-size:9px;font-weight:700}
@media(max-width:980px){.ptk-final-card{grid-template-columns:88px minmax(0,1fr);gap:18px}.ptk-final-action{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.ptk-final-action-label{margin:0}.ptk-final-action>small{grid-column:1/-1;margin-top:0}}
@media(max-width:760px){.ptk-final{padding:6px 0 38px}.ptk-final-card{grid-template-columns:1fr;padding:21px;border-radius:22px}.ptk-final-visual{width:72px;height:72px;border-radius:18px}.ptk-final-orb{width:46px;height:46px;border-radius:14px}.ptk-final-copy h2{font-size:23px}.ptk-final-action{display:block;padding:14px}.ptk-final-action-label{margin-bottom:9px}.ptk-final-action>a{width:100%}.ptk-final-action>small{margin-top:8px}}

/* V6.9.99 — Dedicated Paket Wisata search results page */
.pts-searchbar-wrap{padding:22px 0;background:linear-gradient(180deg,#eef7ff 0%,#f8fbfe 100%);border-bottom:1px solid #dfeaf2}
.pts-searchbar{display:grid;grid-template-columns:minmax(300px,1.5fr) minmax(180px,.7fr) minmax(180px,.7fr) 170px;gap:10px;padding:14px;border:1px solid #d8e6f0;border-radius:20px;background:#fff;box-shadow:0 16px 42px rgba(18,64,96,.08)}
.pts-field{display:block;min-width:0}.pts-field>span{display:block;margin:0 0 6px 3px;color:#7890a2;font-size:10px;font-weight:850}.pts-field>div,.pts-field select{width:100%;height:50px;border:1px solid #dce7ef;border-radius:13px;background:#fbfdff;color:#123c5d;font:inherit}.pts-field>div{display:flex;align-items:center;gap:9px;padding:0 14px}.pts-field svg,.pts-search-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.pts-field input{width:100%;border:0;outline:0;background:transparent;color:#123c5d;font-size:14px}.pts-field select{padding:0 13px;font-size:13px;outline:0}.pts-search-btn{align-self:end;height:50px;border:0;border-radius:14px;background:linear-gradient(135deg,#087ff0,#086bd2);color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:900;box-shadow:0 10px 22px rgba(8,112,218,.22);cursor:pointer;transition:.18s ease}.pts-search-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(8,112,218,.28)}
.pts-results-section{padding:34px 0 64px;background:#f7fafc}.pts-results-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.pts-kicker{display:block;margin-bottom:5px;color:#078da0;font-size:10px;font-weight:900;letter-spacing:.17em}.pts-results-top h1{margin:0;color:#103b5c;font-size:28px;line-height:1.15;letter-spacing:-.025em}.pts-results-top p{margin:7px 0 0;color:#7a90a1;font-size:12px}.pts-sort{display:flex;align-items:center;gap:10px;color:#718899;font-size:11px;font-weight:800}.pts-sort select{height:40px;padding:0 34px 0 12px;border:1px solid #d7e4ed;border-radius:11px;background:#fff;color:#173d5c;font-weight:800;outline:0}
.pts-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start}.pts-filter{position:sticky;top:88px;padding:18px;border:1px solid #dfe9f0;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(18,60,89,.04)}.pts-filter-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #edf2f6}.pts-filter-head strong{color:#173d5c;font-size:14px}.pts-filter-head a{color:#0c75da;font-size:10px;font-weight:850;text-decoration:none}.pts-filter-group{padding:16px 0;border-bottom:1px solid #edf2f6}.pts-filter-group>span{display:block;margin-bottom:8px;color:#6f8698;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pts-filter-group a{display:block;padding:7px 9px;border-radius:9px;color:#45677f;font-size:11.5px;font-weight:750;text-decoration:none}.pts-filter-group a:hover,.pts-filter-group a.active{background:#edf7ff;color:#0877dd}.pts-filter-help{margin-top:16px;padding:14px;border-radius:13px;background:linear-gradient(145deg,#eef8ff,#f4fbfa)}.pts-filter-help small,.pts-filter-help strong{display:block}.pts-filter-help small{color:#758c9d;font-size:10px}.pts-filter-help strong{margin-top:3px;color:#183f5e;font-size:11.5px}.pts-filter-help a{display:inline-block;margin-top:9px;color:#0876d9;font-size:10.5px;font-weight:900;text-decoration:none}
.pts-list{display:grid;gap:14px}.pts-card{display:grid;grid-template-columns:250px minmax(0,1fr) 190px;min-height:205px;border:1px solid #dfe9f0;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(15,57,87,.05);transition:.2s ease}.pts-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(15,57,87,.09)}.pts-card-media{position:relative;display:block;min-height:205px;overflow:hidden}.pts-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.pts-card:hover .pts-card-media img{transform:scale(1.025)}.pts-card-media>span{position:absolute;left:13px;top:13px;padding:6px 9px;border-radius:999px;background:rgba(9,142,158,.92);color:#fff;font-size:9px;font-weight:900;letter-spacing:.04em}.pts-card-main{padding:20px 18px}.pts-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#8296a5;font-size:10.5px}.pts-card-meta i{font-style:normal;color:#c1ccd4}.pts-card-meta b{padding:4px 7px;border-radius:999px;background:#edf7ff;color:#0b78dd;font-size:9px}.pts-card-main h2{margin:10px 0 8px;font-size:18px;line-height:1.3}.pts-card-main h2 a{color:#103c5d;text-decoration:none}.pts-card-main p{margin:0;color:#6f8596;font-size:11.5px;line-height:1.65}.pts-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.pts-card-tags span{padding:5px 8px;border-radius:999px;background:#f2f7fb;color:#627d91;font-size:9px;font-weight:800}.pts-card-price{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:20px 18px;border-left:1px solid #edf2f5;text-align:right}.pts-card-price small{color:#8ca0af;font-size:10px}.pts-card-price strong{margin-top:4px;color:#e57b00;font-size:22px;line-height:1.1}.pts-card-price>span{color:#889dac;font-size:9px;margin-top:2px}.pts-card-price a{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin-top:18px;border-radius:12px;background:#0a79e8;color:#fff;text-decoration:none;font-size:11px;font-weight:900}.pts-empty{padding:70px 28px;border:1px dashed #ccdce7;border-radius:20px;background:#fff;text-align:center}.pts-empty-icon{font-size:42px;color:#8bb6d3}.pts-empty h2{margin:8px 0;color:#173e5d;font-size:22px}.pts-empty p{margin:0;color:#7d91a0;font-size:12px}.pts-empty div{display:flex;justify-content:center;gap:9px;margin-top:18px}.pts-empty a{padding:10px 14px;border-radius:11px;background:#edf6ff;color:#0b74d6;text-decoration:none;font-size:11px;font-weight:850}
@media(max-width:1050px){.pts-searchbar{grid-template-columns:1fr 1fr}.pts-search-btn{align-self:end}.pts-layout{grid-template-columns:210px 1fr}.pts-card{grid-template-columns:210px minmax(0,1fr)}.pts-card-price{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;border-left:0;border-top:1px solid #edf2f5;text-align:left;padding-top:13px}.pts-card-price a{width:auto;min-width:130px;margin-top:0}.pts-card-price>span{margin-right:auto;margin-left:4px}}
@media(max-width:760px){.pts-searchbar-wrap{padding:14px 0}.pts-searchbar{grid-template-columns:1fr;padding:12px;border-radius:16px}.pts-field input,.pts-field select{font-size:16px}.pts-results-section{padding:24px 0 42px}.pts-results-top{align-items:flex-start}.pts-results-top h1{font-size:23px}.pts-sort{display:block}.pts-sort select{display:block;margin-top:5px}.pts-layout{grid-template-columns:1fr}.pts-filter{position:static;display:flex;gap:8px;padding:0;border:0;background:transparent;box-shadow:none;overflow-x:auto}.pts-filter-head,.pts-filter-help{display:none}.pts-filter-group{display:flex;gap:6px;flex:0 0 auto;padding:0;border:0}.pts-filter-group>span{display:none}.pts-filter-group a{white-space:nowrap;border:1px solid #dbe7ef;background:#fff}.pts-card{grid-template-columns:130px minmax(0,1fr)}.pts-card-media{min-height:165px}.pts-card-main{padding:14px}.pts-card-main h2{font-size:15px}.pts-card-main p,.pts-card-tags{display:none}.pts-card-price{grid-column:1/-1;padding:12px 14px}.pts-card-price strong{font-size:19px}}
@media(max-width:500px){.pts-results-top{display:block}.pts-sort{margin-top:14px}.pts-sort select{width:100%}.pts-card{grid-template-columns:1fr}.pts-card-media{min-height:190px;aspect-ratio:16/10}.pts-card-price{grid-column:1;padding-top:12px}.pts-card-price a{min-width:118px}.pts-empty div{flex-direction:column}}

/* V6.9.100 — Dedicated Tour Search Premium Marketplace Relayout */
.pts-breadcrumb{background:#f5f8fb}
.pts-hero-search{position:relative;padding:34px 0 28px;background:linear-gradient(135deg,#063a66 0%,#075a8d 48%,#078aa0 100%);overflow:hidden}
.pts-hero-search:before,.pts-hero-search:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.pts-hero-search:before{width:420px;height:420px;right:-150px;top:-250px;background:rgba(255,255,255,.08)}.pts-hero-search:after{width:260px;height:260px;left:40%;bottom:-220px;background:rgba(38,210,196,.12)}
.pts-hero-search .container{position:relative;z-index:1}.pts-hero-copy{margin-bottom:20px}.pts-hero-eyebrow{display:block;margin-bottom:7px;color:#a8e8e6;font-size:10px;font-weight:900;letter-spacing:.16em}.pts-hero-copy h1{margin:0;color:#fff;font-size:30px;line-height:1.15;letter-spacing:-.025em}.pts-hero-copy p{margin:8px 0 0;color:#d8edf5;font-size:12px}.pts-hero-copy p strong{color:#fff}
.pts-searchbar-v2{grid-template-columns:minmax(300px,1.5fr) minmax(170px,.7fr) minmax(170px,.7fr) 165px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 20px 50px rgba(2,35,59,.24)}
.pts-searchbar-v2 .pts-field>span{color:#648092}.pts-searchbar-v2 .pts-field>div,.pts-searchbar-v2 .pts-field select{height:52px;border-color:#d8e5ee;background:#fff;border-radius:12px}.pts-searchbar-v2 .pts-field>div:focus-within,.pts-searchbar-v2 .pts-field select:focus{border-color:#0e8faf;box-shadow:0 0 0 3px rgba(14,143,175,.10)}
.pts-search-btn-v2{height:52px;border-radius:12px;background:linear-gradient(135deg,#087fe8,#066bc9);box-shadow:0 10px 22px rgba(5,100,190,.25)}
.pts-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:14px;color:#d5edf5;font-size:10px}.pts-active-filters>span{font-weight:850}.pts-active-filters a{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.10);color:#fff;text-decoration:none;font-weight:750;backdrop-filter:blur(8px)}.pts-active-filters a b{font-size:14px;line-height:1}.pts-active-filters .pts-clear-all{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px}
.pts-results-v2{padding:28px 0 70px;background:#f5f8fb}.pts-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.pts-results-summary{display:flex;flex-direction:column;gap:3px}.pts-results-summary strong{color:#123b59;font-size:18px}.pts-results-summary span{color:#7b91a0;font-size:11px}.pts-sort-v2{display:flex;align-items:center;gap:9px}.pts-sort-v2>span{color:#718899;font-size:10px;font-weight:850}.pts-sort-v2 select{height:42px;border-radius:11px;background:#fff}
.pts-layout-v2{grid-template-columns:238px minmax(0,1fr);gap:18px}.pts-filter-v2{top:86px;padding:0;border:1px solid #dce7ef;border-radius:16px;box-shadow:0 8px 22px rgba(18,60,89,.04);overflow:hidden}.pts-filter-v2 .pts-filter-head{padding:16px 16px 13px;background:#fbfdff}.pts-filter-head>div{display:flex;flex-direction:column;gap:2px}.pts-filter-head>div span{color:#8aa0b0;font-size:8.5px;font-weight:900;letter-spacing:.11em}.pts-filter-head>div strong{font-size:14px}.pts-filter-group-v2{padding:15px 14px}.pts-filter-group-v2>span{margin:0 0 9px 2px}.pts-filter-group-v2 a{display:flex;align-items:center;gap:8px;padding:7px 5px;background:transparent!important}.pts-filter-group-v2 a i{width:15px;height:15px;border:1.5px solid #c7d5df;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px #fff}.pts-filter-group-v2 a.active{color:#0b7c9d;font-weight:850}.pts-filter-group-v2 a.active i{border-color:#0b8ea6;background:#0b8ea6}.pts-filter-help-v2{margin:14px;padding:15px;background:linear-gradient(145deg,#eaf8f8,#eef6ff);border:1px solid #d7ecef}.pts-help-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:10px;border-radius:10px;background:#fff;color:#087e97;box-shadow:0 5px 15px rgba(12,100,120,.08)}.pts-help-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pts-filter-help-v2 a{padding:0;color:#0878d0}
.pts-list-v2{gap:12px}.pts-card-v2{grid-template-columns:230px minmax(0,1fr) 178px;min-height:190px;border-color:#dce7ee;border-radius:16px;box-shadow:0 7px 20px rgba(18,58,84,.045)}.pts-card-v2:hover{transform:translateY(-1px);border-color:#cbdde9;box-shadow:0 13px 30px rgba(18,58,84,.08)}.pts-card-v2 .pts-card-media{min-height:190px}.pts-card-v2 .pts-card-media>span{left:12px;top:12px;background:rgba(4,59,92,.88);backdrop-filter:blur(8px)}.pts-media-badge{position:absolute;right:12px;top:12px;padding:6px 9px;border-radius:999px;background:#fff;color:#087c9a;font-size:9px;font-weight:900;box-shadow:0 5px 16px rgba(0,0,0,.08)}
.pts-card-main-v2{padding:18px}.pts-card-main-v2 .pts-card-meta{gap:12px}.pts-card-main-v2 .pts-card-meta span{display:inline-flex;align-items:center;gap:5px}.pts-card-main-v2 .pts-card-meta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pts-card-main-v2 h2{margin:9px 0 7px;font-size:17px}.pts-card-main-v2 p{font-size:11px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pts-card-main-v2 .pts-card-tags{margin-top:11px}
.pts-card-price-v2{justify-content:space-between;align-items:flex-start;padding:18px 16px;border-left:1px solid #edf2f5;text-align:left}.pts-card-price-v2>div{display:flex;flex-direction:column}.pts-card-price-v2 strong{font-size:20px}.pts-card-price-v2 a{width:100%;min-height:40px;margin-top:12px;border-radius:10px;background:#087be0;font-size:10.5px;gap:7px}.pts-card-price-v2 a span{font-size:15px}
.pts-empty-v2{padding:74px 28px;border:1px solid #dbe7ef;background:#fff}.pts-empty-v2 .pts-empty-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:#edf7fb;color:#1889a2}.pts-empty-v2 .pts-empty-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.pts-empty-v2 h2{font-size:21px}
@media(max-width:1050px){.pts-searchbar-v2{grid-template-columns:1fr 1fr}.pts-layout-v2{grid-template-columns:210px 1fr}.pts-card-v2{grid-template-columns:190px minmax(0,1fr)}.pts-card-price-v2{grid-column:2;flex-direction:row;align-items:center;border-left:0;border-top:1px solid #edf2f5}.pts-card-price-v2 a{width:auto;min-width:128px;margin-top:0}}
@media(max-width:760px){.pts-hero-search{padding:24px 0 20px}.pts-hero-copy h1{font-size:25px}.pts-searchbar-v2{grid-template-columns:1fr;border-radius:15px}.pts-active-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.pts-active-filters a{white-space:nowrap}.pts-results-toolbar{align-items:flex-end}.pts-results-summary strong{font-size:16px}.pts-layout-v2{grid-template-columns:1fr}.pts-filter-v2{position:static;display:flex;gap:7px;padding:0;border:0;background:transparent;box-shadow:none;overflow-x:auto}.pts-filter-v2 .pts-filter-head,.pts-filter-help-v2{display:none}.pts-filter-group-v2{display:flex;gap:6px;flex:0 0 auto;padding:0;border:0}.pts-filter-group-v2>span{display:none}.pts-filter-group-v2 a{white-space:nowrap;padding:8px 11px!important;border:1px solid #d8e5ee;border-radius:999px;background:#fff!important}.pts-filter-group-v2 a i{display:none}.pts-filter-group-v2 a.active{border-color:#0b8da5;background:#eaf8fa!important}.pts-card-v2{grid-template-columns:130px minmax(0,1fr)}.pts-card-v2 .pts-card-media{min-height:158px}.pts-card-main-v2{padding:13px}.pts-card-main-v2 h2{font-size:15px}.pts-card-main-v2 p,.pts-card-main-v2 .pts-card-tags{display:none}.pts-card-price-v2{grid-column:1/-1;padding:11px 13px}.pts-card-price-v2 strong{font-size:18px}}
@media(max-width:500px){.pts-results-toolbar{display:block}.pts-sort-v2{margin-top:12px}.pts-sort-v2 select{width:100%}.pts-card-v2{grid-template-columns:1fr}.pts-card-v2 .pts-card-media{aspect-ratio:16/9;min-height:190px}.pts-card-price-v2{grid-column:1;gap:12px}.pts-card-price-v2 a{min-width:120px}.pts-hero-copy p{font-size:11px}}
/* V6.9.102 — SEO search landing engine */
.pts-landing-intro{max-width:780px!important;font-size:13px!important;line-height:1.65!important}
.pts-seo-landing{padding:62px 0 74px;background:#fff;border-top:1px solid #e7eef3}
.pts-seo-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;align-items:start}
.pts-seo-kicker{display:block;margin-bottom:8px;color:#078aa0;font-size:9px;font-weight:900;letter-spacing:.15em}
.pts-seo-copy h2{max-width:600px;margin:0;color:#123b59;font-size:29px;line-height:1.18;letter-spacing:-.025em}
.pts-seo-copy>p{max-width:610px;margin:14px 0 0;color:#637b8d;font-size:13px;line-height:1.8}
.pts-seo-related{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.pts-seo-related a{padding:8px 12px;border:1px solid #dbe7ee;border-radius:999px;background:#f9fbfd;color:#33546c;font-size:10px;font-weight:800;text-decoration:none}.pts-seo-related a:hover,.pts-seo-related a.active{border-color:#0b8ea6;background:#eaf8fa;color:#08778e}
.pts-seo-faq{border:1px solid #dde8ef;border-radius:18px;background:#fbfdff;overflow:hidden;box-shadow:0 10px 30px rgba(18,58,84,.04)}
.pts-seo-faq details{border-bottom:1px solid #e7eef3}.pts-seo-faq details:last-child{border-bottom:0}.pts-seo-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;color:#173f5b;font-size:13px;font-weight:850;cursor:pointer;list-style:none}.pts-seo-faq summary::-webkit-details-marker{display:none}.pts-seo-faq summary span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#edf7fa;color:#0b8198;font-size:16px;font-weight:500;transition:.2s}.pts-seo-faq details[open] summary span{transform:rotate(45deg)}.pts-seo-faq details p{margin:-4px 0 0;padding:0 20px 19px;color:#6b8190;font-size:11.5px;line-height:1.75}
@media(max-width:820px){.pts-seo-landing{padding:46px 0 56px}.pts-seo-grid{grid-template-columns:1fr;gap:26px}.pts-seo-copy h2{font-size:24px}}
@media(max-width:500px){.pts-seo-landing{padding:38px 0 48px}.pts-seo-copy h2{font-size:21px}.pts-seo-faq summary{padding:15px 16px;font-size:12px}.pts-seo-faq details p{padding:0 16px 16px}.pts-landing-intro{font-size:11.5px!important}}


/* V6.9.103 — Search/AI answer + SXO/CRO trust surfaces */
.ptk-answer-strip{padding:24px 0;background:#fff;border-bottom:1px solid #e5eef2}.ptk-answer-strip-inner{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.45fr);gap:22px 34px;align-items:start;padding:24px 28px;border:1px solid #e1edf1;border-radius:22px;background:linear-gradient(135deg,#f8fcfd,#fff);box-shadow:0 12px 32px rgba(8,42,54,.06)}.ptk-answer-strip h2{margin:5px 0 0;font-size:clamp(20px,2.2vw,28px);line-height:1.15;color:#102f39}.ptk-answer-strip p{margin:0;color:#49656e;line-height:1.7}.ptk-answer-strip nav{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.ptk-answer-strip nav a{display:inline-flex;padding:8px 12px;border-radius:999px;background:#edf7f8;color:#0b6974;font-weight:700;font-size:13px;text-decoration:none}.ptk-answer-strip nav a:hover{background:#dff1f3}
.pts-search-trust{padding:24px 0 12px;background:#f6fafc}.pts-search-trust-grid{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(320px,1.5fr);gap:18px 32px;padding:24px 26px;border-radius:22px;background:#fff;border:1px solid #e3edf1}.pts-search-trust span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#0d7e8b}.pts-search-trust h2{margin:5px 0 0;font-size:24px;line-height:1.18;color:#12323c}.pts-search-trust p{margin:0;color:#536d75;line-height:1.7}.pts-search-trust-actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}.pts-search-trust-actions a{padding:9px 13px;border-radius:999px;border:1px solid #d7e7eb;color:#244852;text-decoration:none;font-size:13px;font-weight:700}.pts-search-trust-actions a:last-child{background:#0d6f7a;color:#fff;border-color:#0d6f7a}.pg-package-empty{grid-column:1/-1;padding:28px;border:1px dashed #c9dfe4;border-radius:20px;background:#f8fcfd;text-align:center}.pg-package-empty strong{display:block;font-size:20px;color:#173944}.pg-package-empty p{margin:8px auto 14px;max-width:620px;color:#60777e}.pg-package-empty a{font-weight:800;color:#0b7280;text-decoration:none}
@media(max-width:760px){.ptk-answer-strip-inner,.pts-search-trust-grid{grid-template-columns:1fr;padding:20px}.ptk-answer-strip nav,.pts-search-trust-actions{grid-column:auto}.ptk-answer-strip{padding:16px 0}.pts-search-trust{padding-top:16px}}

/* V6.9.104 — Sewa Bus Batam premium relayout */
.busx-breadcrumb{background:#07192c!important;border:0!important}.busx-breadcrumb .pg-site-breadcrumb,.busx-breadcrumb .pg-site-breadcrumb a{color:#9fb3c9!important}.busx-breadcrumb .pg-site-breadcrumb span[aria-current="page"]{color:#fff!important}
.busx-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(45,205,203,.19),transparent 26%),radial-gradient(circle at 8% 96%,rgba(45,120,255,.16),transparent 28%),linear-gradient(135deg,#07192c 0%,#0b2948 55%,#0b3a55 100%);color:#fff;padding:72px 0 86px}.busx-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent);pointer-events:none}.busx-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:64px;align-items:center}.busx-kicker{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.16em;font-weight:800;color:#67e2dc}.busx-kicker:before{content:"";width:24px;height:1px;background:currentColor}.busx-kicker-dark{color:#087f8f}.busx-hero h1{max-width:760px;margin:16px 0 18px;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.045em;color:#fff}.busx-hero-copy>p{max-width:650px;margin:0;color:#c8d9e8;font-size:17px;line-height:1.75}.busx-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.busx-primary,.busx-secondary,.busx-detail{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none!important;font-weight:800;border-radius:999px;transition:.2s ease}.busx-primary{min-height:50px;padding:0 22px;background:linear-gradient(135deg,#23c5c7,#1790c8);color:#fff!important;box-shadow:0 14px 30px rgba(24,164,190,.22)}.busx-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(24,164,190,.3)}.busx-secondary{min-height:50px;padding:0 21px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.065);color:#fff!important;backdrop-filter:blur(10px)}.busx-secondary:hover{background:rgba(255,255,255,.11)}.busx-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.busx-proof span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:999px;padding:9px 12px;color:#bcd0e2;font-size:12px}.busx-proof b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(68,221,215,.12);color:#63e0da;font-size:10px}.busx-hero-visual{position:relative;min-height:390px}.busx-visual-glow{position:absolute;width:330px;height:330px;border-radius:50%;right:8%;top:3%;background:rgba(43,205,203,.18);filter:blur(48px)}.busx-visual-card{position:absolute;inset:16px 0 0 0;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));backdrop-filter:blur(20px);border-radius:32px;padding:28px;box-shadow:0 40px 90px rgba(0,0,0,.28);transform:rotate(1.5deg)}.busx-visual-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.06);border-radius:25px;pointer-events:none}.busx-visual-label{position:absolute;top:24px;left:27px;font-size:10px;letter-spacing:.18em;font-weight:800;color:#a9c7d9}.busx-visual-card img{position:relative;z-index:1;width:100%;filter:drop-shadow(0 24px 34px rgba(0,0,0,.25))}.busx-route-line{display:flex;align-items:center;gap:10px;color:#c5d9e7;font-size:11px;font-weight:800;letter-spacing:.08em}.busx-route-line i{width:8px;height:8px;border-radius:50%;background:#55ded8;box-shadow:0 0 0 5px rgba(85,222,216,.12)}.busx-route-line em{height:1px;flex:1;background:linear-gradient(90deg,#55ded8,rgba(85,222,216,.12));font-style:normal}
.busx-search-wrap{position:relative;z-index:4;margin-top:-38px}.busx-search{display:grid;grid-template-columns:1.05fr 1.05fr .9fr auto;align-items:stretch;background:#fff;border:1px solid #e4edf3;border-radius:22px;padding:9px;box-shadow:0 24px 56px rgba(8,38,66,.14)}.busx-search-field{position:relative;padding:9px 16px 8px 52px;border-right:1px solid #e9eff4}.busx-search-field label{display:block;margin:0 0 2px;color:#78899a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.busx-search-field select,.busx-search-field input{width:100%;height:29px!important;min-height:29px!important;padding:0!important;border:0!important;background:transparent!important;color:#102d47!important;font-size:14px!important;font-weight:800!important;box-shadow:none!important;outline:none!important}.busx-field-icon{position:absolute;left:17px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef8fa;color:#087f8f}.busx-field-icon svg,.busx-search-btn svg,.busx-seat svg,.busx-empty-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.busx-search-btn{border:0;border-radius:15px;min-width:150px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,#087f8f,#1269bd);color:#fff;font-weight:800;cursor:pointer;transition:.2s ease}.busx-search-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(18,105,189,.2)}.busx-search-result{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 4px 0;color:#657687;font-size:13px}.busx-search-result b{color:#0a7f8f}.busx-search-result a{color:#0c70bd;font-weight:800;text-decoration:none}
.busx-fleet{padding:78px 0 84px;background:#f7fafc}.busx-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;margin-bottom:30px}.busx-section-head h2,.busx-usecases h2{margin:12px 0 10px;color:#0d2b45;font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.035em}.busx-section-head p,.busx-usecases-copy p{max-width:690px;margin:0;color:#6c7c8d;line-height:1.75}.busx-count{min-width:128px;text-align:right}.busx-count strong{display:block;color:#0d2b45;font-size:36px;line-height:1}.busx-count span{display:block;margin-top:5px;color:#8190a0;font-size:12px}.busx-list{display:grid;gap:18px}.busx-card{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:244px;background:#fff;border:1px solid #e4ebf0;border-radius:24px;overflow:hidden;box-shadow:0 12px 30px rgba(14,52,82,.055);transition:.2s ease}.busx-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(14,52,82,.10);border-color:#d5e3eb}.busx-card-media{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 55% 30%,#dff8f7 0,#edf7fa 36%,#d9eaf2 100%);text-decoration:none}.busx-card-media:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(20,94,111,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(20,94,111,.045) 1px,transparent 1px);background-size:30px 30px}.busx-card-media img{position:relative;z-index:2;width:90%;max-height:190px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(14,63,74,.14));transition:.25s ease}.busx-card:hover .busx-card-media img{transform:scale(1.035)}.busx-card-index,.busx-card-type{position:absolute;z-index:3;top:16px;font-weight:800}.busx-card-index{left:17px;font-size:11px;color:#0a7582}.busx-card-type{right:15px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.78);backdrop-filter:blur(8px);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#0a6470}.busx-card-content{padding:25px 28px;display:flex;flex-direction:column}.busx-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.busx-card-eyebrow{display:block;color:#0a7f8f;font-size:9px;letter-spacing:.14em;font-weight:900}.busx-card h3{margin:5px 0 0;font-size:24px;line-height:1.2}.busx-card h3 a{color:#102d47;text-decoration:none}.busx-seat{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:7px 9px;border-radius:10px;background:#f1f6f8;color:#496878;font-size:11px;font-weight:800}.busx-seat svg{width:15px;height:15px}.busx-card-content>p{margin:13px 0;color:#6c7c8d;line-height:1.65;font-size:14px;max-width:760px}.busx-card-facts{display:flex;flex-wrap:wrap;gap:8px}.busx-card-facts span{padding:6px 9px;border:1px solid #e1eaf0;border-radius:999px;color:#657687;font-size:10px;font-weight:800}.busx-card-bottom{margin-top:auto;padding-top:17px;display:flex;justify-content:space-between;align-items:end;gap:20px;border-top:1px solid #edf2f5}.busx-price small{display:block;color:#8493a1;font-size:10px}.busx-price strong{display:inline-block;margin-top:3px;color:#0d2b45;font-size:22px;letter-spacing:-.02em}.busx-price span{color:#82919e;font-size:11px}.busx-detail{min-height:40px;padding:0 15px;background:#eef8fa;color:#087f8f!important;font-size:12px}.busx-detail:hover{background:#e0f2f5}.busx-empty{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:30px;border:1px dashed #cadce5;background:#fff;border-radius:24px}.busx-empty-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#edf8f8;color:#0b8491}.busx-empty-icon svg{width:28px;height:28px}.busx-empty h2{margin:8px 0 6px;color:#12334f}.busx-empty p{margin:0;color:#6d7e8e}
.busx-usecases{padding:84px 0;background:#fff}.busx-usecases-grid{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);gap:64px;align-items:start}.busx-usecases-copy{position:sticky;top:100px}.busx-usecases-copy a{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:#087f8f;font-weight:800;text-decoration:none}.busx-usecase-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.busx-usecase{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px;border:1px solid #e5edf2;border-radius:18px;background:#fbfcfd}.busx-usecase>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf7f7;color:#087f8f;font-size:10px;font-weight:900}.busx-usecase strong{display:block;color:#17344d;font-size:14px}.busx-usecase small{display:block;margin-top:4px;color:#7a8997;line-height:1.5}
.busx-answer{padding:0 0 84px;background:#fff}.busx-answer-card{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.15fr) auto;gap:34px;align-items:center;padding:34px 38px;border-radius:26px;background:radial-gradient(circle at 92% 20%,rgba(53,218,211,.14),transparent 24%),linear-gradient(135deg,#071a2d,#0b3455);color:#fff;box-shadow:0 24px 56px rgba(5,37,63,.16)}.busx-answer-card h2{margin:9px 0 0;color:#fff;font-size:clamp(24px,2.4vw,34px);line-height:1.12}.busx-answer-card p{margin:0;color:#c6d7e6;line-height:1.75;font-size:14px}.busx-answer-card>a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#5ee2dc;font-weight:800;text-decoration:none}
@media(max-width:1080px){.busx-hero-grid{grid-template-columns:1fr .8fr;gap:35px}.busx-card{grid-template-columns:280px 1fr}.busx-search{grid-template-columns:1fr 1fr}.busx-search-field:nth-child(2){border-right:0}.busx-search-field:nth-child(3){border-top:1px solid #e9eff4}.busx-search-btn{min-height:62px}.busx-answer-card{grid-template-columns:1fr 1fr}.busx-answer-card>a{grid-column:1/-1}}
@media(max-width:820px){.busx-hero{padding:58px 0 80px}.busx-hero-grid{grid-template-columns:1fr}.busx-hero h1{font-size:clamp(40px,9vw,58px)}.busx-hero-visual{min-height:310px}.busx-visual-card{inset:0}.busx-search-wrap{margin-top:-30px}.busx-card{grid-template-columns:1fr}.busx-card-media{min-height:220px}.busx-section-head{grid-template-columns:1fr}.busx-count{text-align:left;display:flex;align-items:baseline;gap:8px}.busx-count strong{font-size:28px}.busx-usecases-grid{grid-template-columns:1fr;gap:32px}.busx-usecases-copy{position:static}.busx-answer-card{grid-template-columns:1fr;gap:18px}.busx-answer-card>a{grid-column:auto}}
@media(max-width:600px){.busx-hero{padding:46px 0 72px}.busx-hero h1{font-size:40px}.busx-hero-copy>p{font-size:15px}.busx-hero-actions{display:grid}.busx-primary,.busx-secondary{width:100%}.busx-proof{display:grid}.busx-proof span{width:100%}.busx-hero-visual{min-height:250px}.busx-visual-card{padding:22px;border-radius:24px}.busx-search{grid-template-columns:1fr;border-radius:18px;padding:8px}.busx-search-field{border-right:0;border-bottom:1px solid #e9eff4!important}.busx-search-field:nth-child(3){border-top:0}.busx-search-btn{min-height:52px;border-radius:12px}.busx-search-result{align-items:flex-start}.busx-fleet,.busx-usecases{padding:62px 0}.busx-card{border-radius:20px}.busx-card-media{min-height:195px}.busx-card-content{padding:21px 20px}.busx-card-top{display:block}.busx-seat{margin-top:10px}.busx-card-bottom{align-items:flex-start;flex-direction:column}.busx-detail{width:100%}.busx-usecase-cards{grid-template-columns:1fr}.busx-answer{padding-bottom:62px}.busx-answer-card{padding:26px 21px;border-radius:21px}}

/* V6.9.105 — Sewa Bus Batam editorial marketplace relayout */
.busz-breadcrumb{background:#081a2b}.busz-breadcrumb .pg-site-breadcrumb,.busz-breadcrumb .pg-site-breadcrumb a{color:#b8c9d6}.busz-breadcrumb .pg-site-breadcrumb span[aria-current="page"]{color:#fff}
.busz-hero{position:relative;overflow:hidden;background:#081a2b;color:#fff;padding:58px 0 0}.busz-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 78% 16%,rgba(25,198,184,.17),transparent 26%),radial-gradient(circle at 7% 88%,rgba(30,126,190,.16),transparent 26%),linear-gradient(135deg,#071624 0%,#0a2034 58%,#0d2941 100%)}.busz-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:64px;align-items:center;padding-bottom:84px}.busz-hero-copy{padding:22px 0}.busz-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#5adfd7;font-size:10px;font-weight:900;letter-spacing:.16em}.busz-eyebrow:before{content:"";width:20px;height:1px;background:currentColor}.busz-eyebrow-dark{color:#0a7f8f}.busz-hero h1{max-width:720px;margin:16px 0 18px;color:#fff;font-size:clamp(48px,5.7vw,78px);line-height:.98;letter-spacing:-.055em}.busz-hero-copy>p{max-width:670px;margin:0;color:#bed0dc;font-size:16px;line-height:1.8}.busz-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.busz-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border-radius:14px;font-size:13px;font-weight:850;text-decoration:none!important;transition:.2s ease}.busz-btn-primary{background:linear-gradient(135deg,#2bd0c6,#2188d1);color:#071923!important;box-shadow:0 14px 28px rgba(33,136,209,.22)}.busz-btn-primary:hover{transform:translateY(-2px)}.busz-btn-ghost{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff!important;backdrop-filter:blur(8px)}.busz-trust-row{display:flex;flex-wrap:wrap;gap:16px 22px;margin-top:28px;color:#c9d7e1;font-size:11px;font-weight:700}.busz-trust-row span{display:inline-flex;align-items:center;gap:7px}.busz-trust-row i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(83,223,215,.12);color:#5adfd7;font-style:normal;font-size:10px}
.busz-showcase{position:relative;min-height:465px;border:1px solid rgba(255,255,255,.10);border-radius:32px;overflow:hidden;background:#0b253a;box-shadow:0 36px 80px rgba(0,0,0,.32)}.busz-showcase-photo{position:absolute;inset:0;background-image:url('/assets/img/hero-barelang.webp');background-size:cover;background-position:center;opacity:.42;transform:scale(1.03)}.busz-showcase-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,31,.18),rgba(6,20,31,.28) 38%,rgba(6,20,31,.88) 100%)}.busz-showcase>img{position:absolute;z-index:2;width:92%;left:4%;bottom:62px;filter:drop-shadow(0 24px 30px rgba(0,0,0,.38))}.busz-showcase-top{position:absolute;z-index:3;top:24px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.14em;color:#dbe7ef}.busz-showcase-top b{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(8,25,39,.36);backdrop-filter:blur(8px);color:#66e6de}.busz-showcase-bottom{position:absolute;z-index:3;left:24px;right:24px;bottom:20px;display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:end}.busz-showcase-bottom div:last-child{text-align:right}.busz-showcase-bottom small{display:block;color:#91a8b8;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.busz-showcase-bottom strong{display:block;margin-top:3px;color:#fff;font-size:15px}.busz-showcase-bottom>span{color:#5adfd7}
.busz-search-shell{position:relative;z-index:5;margin-bottom:-48px}.busz-search-label{display:flex;justify-content:space-between;align-items:center;padding:0 8px 11px;color:#fff}.busz-search-label span{font-size:10px;letter-spacing:.14em;font-weight:900}.busz-search-label small{color:#98afbf}.busz-search{display:grid;grid-template-columns:1.1fr 1.05fr .95fr auto;gap:0;padding:10px;background:#fff;border:1px solid #dfe9ef;border-radius:22px;box-shadow:0 24px 60px rgba(5,35,57,.22)}.busz-field{padding:8px 18px;border-right:1px solid #e8eef2}.busz-field>span{display:block;margin-bottom:3px;color:#82909d;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.busz-field select,.busz-field input{width:100%;height:30px!important;min-height:30px!important;padding:0!important;border:0!important;background:transparent!important;color:#15324b!important;font-size:14px!important;font-weight:800!important;box-shadow:none!important;outline:none!important}.busz-search-btn{min-width:154px;border:0;border-radius:14px;background:#0b7f90;color:#fff;display:flex;align-items:center;justify-content:center;gap:14px;padding:0 20px;font-weight:850;cursor:pointer}.busz-search-btn b{font-size:18px}.busz-search-result{display:flex;justify-content:space-between;align-items:center;padding:12px 8px 0;color:#c9d7e1;font-size:12px}.busz-search-result a{color:#67e0da;font-weight:800;text-decoration:none}
.busz-fleet{padding:112px 0 86px;background:linear-gradient(180deg,#f7fafc,#fff)}.busz-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin-bottom:30px}.busz-section-head h2{max-width:760px;margin:12px 0 8px;color:#102f49;font-size:clamp(32px,4vw,50px);line-height:1.04;letter-spacing:-.045em}.busz-section-head p{margin:0;color:#738390;line-height:1.7}.busz-count{text-align:right}.busz-count b{display:block;color:#0d314d;font-size:38px;line-height:1}.busz-count span{color:#8a98a4;font-size:11px}.busz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.busz-card{overflow:hidden;border:1px solid #e2eaf0;border-radius:24px;background:#fff;box-shadow:0 10px 28px rgba(15,52,79,.06);transition:.24s ease}.busz-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(15,52,79,.12);border-color:#d4e2ea}.busz-card-media{position:relative;display:flex;align-items:center;justify-content:center;min-height:220px;background:radial-gradient(circle at 50% 30%,#effafa 0,#e3f1f5 45%,#d5e7ed 100%);overflow:hidden}.busz-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,41,58,.07))}.busz-card-media img{position:relative;z-index:2;width:90%;max-height:170px;object-fit:contain;filter:drop-shadow(0 20px 19px rgba(8,49,60,.16));transition:.24s ease}.busz-card:hover .busz-card-media img{transform:scale(1.04)}.busz-card-no,.busz-card-badge{position:absolute;z-index:3;top:15px}.busz-card-no{left:16px;color:#0b7f90;font-size:10px;font-weight:900}.busz-card-badge{right:14px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(8px);color:#496978;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.busz-card-body{padding:22px}.busz-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.busz-card-title span{display:block;color:#0b8394;font-size:8px;font-weight:900;letter-spacing:.14em}.busz-card-title h3{margin:5px 0 0;font-size:20px;line-height:1.2}.busz-card-title h3 a{color:#112f49;text-decoration:none}.busz-card-title>strong{white-space:nowrap;color:#123a56;font-size:18px}.busz-card-title>strong small{color:#8b9aa7;font-size:9px}.busz-card-body>p{min-height:68px;margin:14px 0;color:#71818e;font-size:13px;line-height:1.65}.busz-card-tags{display:flex;gap:6px;flex-wrap:wrap}.busz-card-tags span{padding:5px 8px;border-radius:999px;background:#f3f7f9;color:#69808f;font-size:9px;font-weight:800}.busz-card-foot{display:flex;justify-content:space-between;align-items:end;margin-top:18px;padding-top:17px;border-top:1px solid #edf2f4}.busz-card-foot small{display:block;color:#8997a3;font-size:9px}.busz-card-foot strong{display:inline-block;margin-top:3px;color:#0f304b;font-size:21px}.busz-card-foot>div>span{color:#8795a1;font-size:10px}.busz-card-foot>a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0b7f90;color:#fff;text-decoration:none;font-size:16px;transition:.2s}.busz-card-foot>a:hover{transform:translate(2px,-2px);background:#0a6f7d}.busz-empty{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px;border:1px dashed #cbdbe4;border-radius:24px;background:#fff}.busz-empty h2{margin:10px 0 6px;color:#12334f}.busz-empty p{margin:0;color:#71818e}
.busz-needs{padding:82px 0;background:#091c2d;color:#fff}.busz-needs .container{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:54px;align-items:start}.busz-needs-intro h2{margin:13px 0 12px;color:#fff;font-size:clamp(32px,3.5vw,46px);line-height:1.05;letter-spacing:-.04em}.busz-needs-intro p{margin:0;color:#aebfcb;line-height:1.7}.busz-needs-rail{display:grid;grid-template-columns:1fr 1fr;gap:10px}.busz-need{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.045)}.busz-need>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(90,223,215,.12);color:#65e5dd;font-size:9px;font-weight:900}.busz-need strong{display:block;color:#fff;font-size:13px}.busz-need small{display:block;margin-top:4px;color:#8ea4b4;font-size:10px;line-height:1.45}
.busz-final{padding:58px 0 84px;background:#fff}.busz-final-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:40px;align-items:center;padding:36px 40px;border:1px solid #dfe9ef;border-radius:26px;background:radial-gradient(circle at 88% 18%,rgba(44,205,196,.09),transparent 28%),linear-gradient(135deg,#f7fbfc,#eef7f8);box-shadow:0 18px 44px rgba(12,56,75,.07)}.busz-final-copy h2{margin:10px 0 9px;color:#12334f;font-size:clamp(28px,3.2vw,42px);line-height:1.06;letter-spacing:-.04em}.busz-final-copy p{max-width:760px;margin:0;color:#70818e;line-height:1.7}.busz-final-action{padding:20px;border-radius:18px;background:#0a2135;color:#fff}.busz-final-action small{display:block;color:#91a9b9;font-size:10px}.busz-final-action a{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;color:#61e1d9;text-decoration:none;font-weight:900;font-size:15px}
@media(max-width:1080px){.busz-hero-grid{grid-template-columns:1fr .9fr;gap:36px}.busz-hero h1{font-size:56px}.busz-search{grid-template-columns:1fr 1fr}.busz-field:nth-child(2){border-right:0}.busz-field:nth-child(3){border-top:1px solid #e8eef2}.busz-search-btn{min-height:58px}.busz-grid{grid-template-columns:1fr 1fr}.busz-needs .container{grid-template-columns:1fr;gap:32px}.busz-needs-rail{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.busz-hero{padding-top:40px}.busz-hero-grid{grid-template-columns:1fr;padding-bottom:74px}.busz-showcase{min-height:360px}.busz-section-head{grid-template-columns:1fr}.busz-count{text-align:left;display:flex;gap:8px;align-items:baseline}.busz-grid{grid-template-columns:1fr 1fr}.busz-needs-rail{grid-template-columns:1fr 1fr}.busz-final-card{grid-template-columns:1fr}}
@media(max-width:600px){.busz-hero h1{font-size:43px}.busz-hero-actions{display:grid}.busz-btn{width:100%}.busz-trust-row{display:grid;gap:10px}.busz-showcase{min-height:280px;border-radius:24px}.busz-showcase>img{bottom:58px}.busz-search-shell{margin-bottom:-36px}.busz-search-label small{display:none}.busz-search{grid-template-columns:1fr;padding:8px;border-radius:18px}.busz-field{border-right:0;border-bottom:1px solid #e8eef2}.busz-field:nth-child(3){border-top:0}.busz-search-btn{min-height:52px;border-radius:12px}.busz-fleet{padding:86px 0 62px}.busz-grid{grid-template-columns:1fr}.busz-card-media{min-height:200px}.busz-card-body>p{min-height:0}.busz-needs{padding:62px 0}.busz-needs-rail{grid-template-columns:1fr}.busz-final{padding:46px 0 62px}.busz-final-card{padding:26px 21px;border-radius:21px}.busz-empty{align-items:flex-start;flex-direction:column}}

/* V6.9.106 — Sewa Bus Batam light marketplace relayout inspired by OTA search hierarchy */
.busx-breadcrumb{background:#fff;border-bottom:1px solid #eef1f4}.busx-breadcrumb .pg-site-breadcrumb,.busx-breadcrumb .pg-site-breadcrumb a{color:#7c8792}.busx-top{padding:42px 0 72px;background:linear-gradient(180deg,#f7fbff 0,#fff 72%)}.busx-title-row{display:flex;justify-content:space-between;gap:32px;align-items:flex-start}.busx-kicker{display:inline-flex;align-items:center;gap:8px;color:#0788a8;font-size:10px;font-weight:900;letter-spacing:.13em}.busx-kicker:before{content:"";width:18px;height:2px;border-radius:99px;background:#16bfd2}.busx-title-row h1{max-width:800px;margin:10px 0 12px;color:#13283a;font-size:clamp(38px,4.3vw,58px);line-height:1.03;letter-spacing:-.045em}.busx-title-row p{max-width:780px;margin:0;color:#6f7c88;font-size:15px;line-height:1.75}.busx-help{min-width:180px;padding:15px 17px;border:1px solid #e3e9ee;border-radius:14px;background:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(31,67,91,.06)}.busx-help span,.busx-help strong{display:block}.busx-help span{color:#86929c;font-size:10px}.busx-help strong{margin-top:4px;color:#0788a8;font-size:12px}
.busx-search-card{position:relative;z-index:5;margin-top:30px;padding:18px;border:1px solid #e2e8ed;border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(34,67,88,.11)}.busx-search-head{display:flex;align-items:center;gap:14px;margin:0 2px 14px}.busx-search-head strong{color:#152a3b;font-size:14px}.busx-search-head span{padding-left:14px;border-left:1px solid #dfe5e9;color:#8b959e;font-size:12px}.busx-search{display:grid;grid-template-columns:1.15fr 1fr 1fr auto;gap:10px}.busx-field{position:relative;padding:10px 14px;border:1px solid #dfe6eb;border-radius:12px;background:#fff}.busx-field span{display:block;margin-bottom:4px;color:#8b959e;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.busx-field select,.busx-field input{width:100%;height:28px!important;min-height:28px!important;padding:0!important;border:0!important;background:transparent!important;color:#1f3547!important;font-weight:800!important;font-size:13px!important;box-shadow:none!important;outline:none!important}.busx-search-btn{min-width:130px;border:0;border-radius:12px;background:#0b8fa9;color:#fff;font-weight:900;padding:0 21px;cursor:pointer;transition:.2s}.busx-search-btn:hover{background:#087f96;transform:translateY(-1px)}.busx-search-result{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:9px 12px;border-radius:10px;background:#f5fafc;color:#5f717d;font-size:11px}.busx-search-result a{color:#0788a8;font-weight:800;text-decoration:none}
.busx-hero-banner{position:relative;min-height:330px;margin-top:28px;overflow:hidden;border-radius:20px;background:#163a55}.busx-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,34,52,.9) 0%,rgba(9,34,52,.7) 45%,rgba(9,34,52,.18) 76%,rgba(9,34,52,.08) 100%),url('/assets/img/hero-barelang.webp') center/cover no-repeat}.busx-hero-copy{position:relative;z-index:2;max-width:610px;padding:52px}.busx-hero-copy>span{color:#7ee8ef;font-size:10px;font-weight:900;letter-spacing:.14em}.busx-hero-copy h2{margin:11px 0 12px;color:#fff;font-size:clamp(30px,3.6vw,46px);line-height:1.05;letter-spacing:-.035em}.busx-hero-copy p{margin:0;color:#d8e3ea;line-height:1.7}.busx-hero-copy a{display:inline-flex;align-items:center;gap:12px;margin-top:20px;color:#fff;text-decoration:none;font-weight:850;font-size:12px}.busx-hero-copy a b{font-size:17px}.busx-hero-banner>img{position:absolute;z-index:2;right:-2%;bottom:-12%;width:48%;max-height:280px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.28))}
.busx-fleet{padding:72px 0 78px;background:#fff}.busx-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px}.busx-section-head h2{max-width:760px;margin:9px 0 7px;color:#152a3b;font-size:clamp(30px,3.7vw,44px);line-height:1.05;letter-spacing:-.04em}.busx-section-head p{margin:0;color:#74818b;line-height:1.65}.busx-total{white-space:nowrap;padding:8px 12px;border-radius:999px;background:#f1f6f8;color:#667985;font-size:10px}.busx-total b{color:#0b8fa9;font-size:13px}.busx-tabs{display:flex;gap:8px;margin:0 0 20px;overflow:auto;padding-bottom:3px;scrollbar-width:none}.busx-tabs::-webkit-scrollbar{display:none}.busx-tab{white-space:nowrap;border:1px solid #dce4e9;border-radius:999px;background:#fff;color:#667682;padding:9px 14px;font-size:11px;font-weight:800;cursor:pointer}.busx-tab.is-active{border-color:#0b8fa9;background:#eaf8fb;color:#087f96}.busx-card-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.busx-card{overflow:hidden;border:1px solid #e3e8ec;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(22,57,78,.06);transition:.2s}.busx-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(22,57,78,.1)}.busx-card.is-hidden{display:none}.busx-card-media{position:relative;display:flex;align-items:center;justify-content:center;height:172px;background:linear-gradient(180deg,#f5fbfc,#edf6f8);text-decoration:none;overflow:hidden}.busx-card-media img{width:88%;max-height:130px;object-fit:contain;filter:drop-shadow(0 14px 12px rgba(18,62,75,.15));transition:.2s}.busx-card:hover .busx-card-media img{transform:scale(1.04)}.busx-pill{position:absolute;z-index:2;left:12px;top:12px;padding:6px 8px;border-radius:999px;background:#fff;color:#0b8fa9;font-size:8px;font-weight:900;box-shadow:0 4px 14px rgba(17,66,81,.08)}.busx-card-body{padding:16px}.busx-card-route{display:flex;align-items:center;gap:6px;color:#86939c;font-size:9px}.busx-card-route b{color:#c3ccd2}.busx-card h3{margin:7px 0 8px;font-size:17px;line-height:1.25}.busx-card h3 a{color:#152a3b;text-decoration:none}.busx-card-body>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px;margin:0;color:#73818c;font-size:11px;line-height:1.6}.busx-facilities{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.busx-facilities span{padding:5px 7px;border-radius:7px;background:#f4f7f9;color:#687a86;font-size:8px;font-weight:800}.busx-card-price{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-top:14px;padding-top:13px;border-top:1px solid #edf1f3}.busx-card-price small{display:block;color:#8c969e;font-size:8px}.busx-card-price strong{display:inline-block;margin-top:3px;color:#ef7f1a;font-size:17px}.busx-card-price>div>span{color:#8c969e;font-size:8px}.busx-card-price>a{padding:8px 10px;border-radius:9px;background:#0b8fa9;color:#fff;text-decoration:none;font-size:9px;font-weight:900}.busx-empty{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px;border:1px dashed #cfd9df;border-radius:16px;background:#fafcfd}.busx-empty strong{color:#1c3446}.busx-empty p{margin:5px 0 0;color:#74828c}.busx-empty a{color:#0788a8;text-decoration:none;font-weight:800}
.busx-benefits{padding:70px 0;background:#f7fafc}.busx-section-head-light{margin-bottom:24px}.busx-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.busx-benefit-grid>div{padding:24px;border:1px solid #e4eaee;border-radius:16px;background:#fff}.busx-benefit-grid span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf8fb;color:#0788a8;font-size:9px;font-weight:900}.busx-benefit-grid strong{display:block;margin-top:16px;color:#1a3041;font-size:14px}.busx-benefit-grid p{margin:6px 0 0;color:#74818b;font-size:11px;line-height:1.6}.busx-usage{padding:68px 0;background:#fff}.busx-usage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.busx-usage-item{padding:18px;border:1px solid #e3e9ed;border-radius:14px}.busx-usage-item strong{display:block;color:#1b3244;font-size:12px}.busx-usage-item span{display:block;margin-top:4px;color:#7a8791;font-size:10px;line-height:1.45}.busx-final{padding:0 0 76px;background:#fff}.busx-final-card{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px;border-radius:18px;background:#12344f;color:#fff}.busx-final-card h2{max-width:700px;margin:9px 0 8px;color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.05}.busx-final-card p{margin:0;color:#c8d5dd}.busx-final-card>a{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;padding:13px 16px;border-radius:12px;background:#fff;color:#12344f;text-decoration:none;font-weight:900;font-size:11px}
@media(max-width:1100px){.busx-card-rail{grid-template-columns:repeat(3,1fr)}.busx-search{grid-template-columns:1fr 1fr}.busx-search-btn{min-height:54px}.busx-hero-banner>img{width:45%}}
@media(max-width:820px){.busx-title-row{display:block}.busx-help{display:inline-block;margin-top:18px}.busx-search{grid-template-columns:1fr}.busx-search-btn{min-height:48px}.busx-hero-copy{padding:36px}.busx-hero-banner>img{opacity:.55}.busx-card-rail{grid-template-columns:repeat(2,1fr)}.busx-benefit-grid,.busx-usage-grid{grid-template-columns:1fr 1fr}.busx-final-card{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.busx-top{padding-top:30px}.busx-title-row h1{font-size:38px}.busx-search-card{padding:12px}.busx-search-head{align-items:flex-start;flex-direction:column;gap:5px}.busx-search-head span{padding-left:0;border-left:0}.busx-hero-banner{min-height:330px}.busx-hero-copy{padding:28px 24px}.busx-hero-banner>img{right:-17%;bottom:-5%;width:74%;opacity:.48}.busx-section-head{align-items:flex-start;flex-direction:column}.busx-card-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.busx-card{min-width:82vw;scroll-snap-align:start}.busx-benefit-grid,.busx-usage-grid{grid-template-columns:1fr}.busx-final-card{padding:25px 22px}}

/* V6.9.107 — Full-bleed Pegijalan bus promo + refreshed fleet cards */
.bus107-promo{display:block;margin-top:28px;border-radius:22px;overflow:hidden;background:#0b4b75;box-shadow:0 18px 48px rgba(15,55,78,.14);line-height:0;transition:transform .2s ease,box-shadow .2s ease}
.bus107-promo:hover{transform:translateY(-2px);box-shadow:0 24px 58px rgba(15,55,78,.19)}
.bus107-promo img{display:block;width:100%;height:auto;aspect-ratio:1536/648;object-fit:cover}
.bus107-fleet{padding:66px 0 78px;background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%)}
.bus107-fleet-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}
.bus107-fleet-head h2{margin:8px 0 7px;max-width:800px;color:#132a3d;font-size:clamp(30px,3.5vw,44px);line-height:1.05;letter-spacing:-.04em}
.bus107-fleet-head p{margin:0;color:#74838f;line-height:1.65;max-width:700px}
.bus107-fleet-count{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #e1e9ee;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(17,50,71,.045)}
.bus107-fleet-count strong{color:#0b8fa9;font-size:28px;line-height:1;font-weight:900}
.bus107-fleet-count span{color:#82909a;font-size:9px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}
.bus107-tabs{margin-bottom:20px}
.bus107-tab{padding:10px 15px!important}
.bus107-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bus107-card{overflow:hidden;border:1px solid #e3eaef!important;border-radius:20px!important;background:#fff;box-shadow:0 10px 28px rgba(17,52,74,.065)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.bus107-card:hover{transform:translateY(-5px);border-color:#c8dde8!important;box-shadow:0 20px 42px rgba(17,52,74,.11)!important}
.bus107-card.is-hidden{display:none}
.bus107-media{position:relative;display:flex;align-items:center;justify-content:center;height:210px;overflow:hidden;background:radial-gradient(circle at 70% 25%,rgba(41,192,213,.18),transparent 35%),linear-gradient(145deg,#f5fbfd,#eaf4f8);text-decoration:none}
.bus107-media:after{content:"";position:absolute;left:18px;right:18px;bottom:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(18,72,101,.1),transparent)}
.bus107-media img{width:88%;max-height:160px;object-fit:contain;filter:drop-shadow(0 18px 15px rgba(18,58,79,.16));transition:transform .28s ease}
.bus107-card:hover .bus107-media img{transform:scale(1.045)}
.bus107-no{position:absolute;left:14px;top:14px;color:#c1d3dd;font-size:26px;font-weight:900;letter-spacing:-.04em}
.bus107-category{position:absolute;right:14px;top:14px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:#087f96;font-size:8px;font-weight:900;letter-spacing:.04em;box-shadow:0 5px 16px rgba(17,66,81,.07)}
.bus107-body{padding:18px}
.bus107-meta{display:flex;align-items:center;gap:7px;color:#88949d;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.bus107-meta i{width:3px;height:3px;border-radius:50%;background:#16b9cc}
.bus107-body h3{margin:8px 0 8px;font-size:19px;line-height:1.22;letter-spacing:-.02em}
.bus107-body h3 a{color:#173145;text-decoration:none}
.bus107-body>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:40px;margin:0;color:#75838e;font-size:11px;line-height:1.65}
.bus107-features{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}
.bus107-features span{padding:6px 8px;border-radius:8px;background:#f3f7f9;color:#607783;font-size:8px;font-weight:800}
.bus107-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #edf2f5}
.bus107-price small{display:block;color:#8a98a1;font-size:8px}
.bus107-price strong{display:inline-block;margin-top:3px;color:#ee811a;font-size:20px;line-height:1;font-weight:900}
.bus107-price span{margin-left:3px;color:#8a98a1;font-size:8px}
.bus107-detail{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#0b8fa9;color:#fff;text-decoration:none;font-size:18px;font-weight:900;box-shadow:0 8px 18px rgba(11,143,169,.22);transition:.2s ease}
.bus107-detail:hover{transform:translateX(2px);background:#087f96}
.bus107-note{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:14px 16px;border:1px solid #e4ebef;border-radius:14px;background:#fff;color:#74848f;font-size:10px}
.bus107-note a{color:#087f96;text-decoration:none;font-weight:900;white-space:nowrap}
@media(max-width:1050px){.bus107-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.bus107-promo{margin-top:20px;border-radius:16px}.bus107-promo img{aspect-ratio:auto;min-height:220px;object-fit:cover;object-position:center}.bus107-fleet{padding:50px 0 58px}.bus107-fleet-head{align-items:flex-start;flex-direction:column}.bus107-grid{display:flex;overflow-x:auto;gap:12px;padding-bottom:10px;scroll-snap-type:x mandatory;scrollbar-width:none}.bus107-grid::-webkit-scrollbar{display:none}.bus107-card{flex:0 0 82vw;scroll-snap-align:start}.bus107-note{align-items:flex-start;flex-direction:column}.bus107-media{height:190px}}
@media(max-width:500px){.bus107-card{flex-basis:86vw}.bus107-media{height:175px}.bus107-fleet-count{display:none}}

/* V6.9.108 — Slim marketplace-style promo banner */
.bus107-promo{margin-top:24px;border-radius:18px;box-shadow:0 12px 34px rgba(15,55,78,.12)}
.bus107-promo img{display:block;width:100%;height:auto;aspect-ratio:2111/406;object-fit:cover;object-position:center}
@media(max-width:720px){.bus107-promo{border-radius:14px}.bus107-promo img{aspect-ratio:2111/406;min-height:0;object-fit:cover}}

/* v6.9.115 — Paket Wisata banner directly below quick-answer section */
.ptk-tour-banner{margin:0;padding:16px 0 0;background:transparent !important;border:0 !important;box-shadow:none !important}
.ptk-tour-banner .container{background:transparent !important;border:0 !important;box-shadow:none !important}
.ptk-tour-banner-link{display:block;line-height:0;background:transparent !important;border:0 !important;border-radius:24px;overflow:hidden;box-shadow:none !important}
.ptk-tour-banner img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:transparent !important;border:0 !important;border-radius:24px}
@media(max-width:760px){.ptk-tour-banner{padding:12px 0 0}.ptk-tour-banner-link,.ptk-tour-banner img{border-radius:16px}}


/* V6.9.146 — Home hero clearance after SEO H1 update */
@media (min-width:1025px){
  body.is-home .pg-home-hero{height:800px!important;}
  body.is-home .pg-hero-content{padding-top:136px!important;}
  body.is-home .pg-hero-copy{max-width:760px!important;}
  body.is-home .pg-hero-copy h1{max-width:740px!important;font-size:clamp(50px,4.15vw,62px)!important;line-height:1.00!important;}
  body.is-home .pg-hero-copy p{max-width:730px!important;}
  body.is-home .pg-location-card{bottom:330px!important;}
  body.is-home .pg-search-wrap{bottom:34px!important;}
}

/* V6.9.147 — Raise homepage search form closer to hero benefit chips */
@media (min-width:1025px){
  body.is-home .pg-search-wrap{bottom:86px!important;}
}


/* V6.9.149 — Fine hero spacing: lower search slightly and keep supporting sentence natural */
@media (min-width:1025px){
  body.is-home .pg-hero-copy{max-width:1100px!important;}
  body.is-home .pg-hero-copy h1{max-width:740px!important;}
  body.is-home .pg-hero-copy p{max-width:1080px!important;}
  body.is-home .pg-search-wrap{bottom:76px!important;}
}


/* V6.9.150 — HOME HERO SUPPORTING COPY: line 2 starts at "dan transportasi" */
body.is-home .pg-hero-break-desktop{display:block}
@media(max-width:820px){body.is-home .pg-hero-break-desktop{display:none}}

/* V6.9.152 — Package detail content diversification */
.pdx-detail-section{padding:30px!important}
.pdx-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pdx-highlight-grid article{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #e6edf4;border-radius:15px;background:#fbfdff}
.pdx-highlight-grid article>span{display:grid;place-items:center;width:34px;height:34px;min-width:34px;border-radius:10px;background:#eaf4ff;color:#0878e8;font-size:12px;font-weight:900}
.pdx-highlight-grid p{margin:2px 0 0;color:#49667f;font-size:14px;line-height:1.55}
.pdx-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pdx-info-grid article{padding:18px;border:1px solid #e7edf3;border-radius:15px;background:#fbfcfe}
.pdx-info-grid small,.pdx-split-info small{display:block;margin-bottom:7px;color:#079eae;font-size:10px;font-weight:900;letter-spacing:1.35px}
.pdx-info-grid h3{margin:0;color:#183f60;font-size:16px;line-height:1.5;text-transform:capitalize}
.pdx-info-grid p{margin:0;color:#607a91;font-size:14px;line-height:1.65}
.pdx-split-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.pdx-split-info>div{padding:18px;border:1px solid #e7edf3;border-radius:15px;background:#fff}
.pdx-split-info ul{margin:0;padding-left:19px;color:#526f87}
.pdx-split-info li{margin:7px 0;line-height:1.55;font-size:14px}
.pdx-faq-list{display:grid;gap:10px}
.pdx-faq-list details{border:1px solid #e4ebf2;border-radius:14px;background:#fbfcfe;overflow:hidden}
.pdx-faq-list summary{position:relative;padding:16px 46px 16px 17px;color:#173f60;font-size:15px;font-weight:850;cursor:pointer;list-style:none}
.pdx-faq-list summary::-webkit-details-marker{display:none}
.pdx-faq-list summary:after{content:'+';position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:22px;color:#0878e8;font-weight:500}
.pdx-faq-list details[open] summary:after{content:'–'}
.pdx-faq-list details p{margin:0;padding:0 17px 17px;color:#607a91;line-height:1.7;font-size:14px}
@media(max-width:700px){
  .pdx-detail-section{padding:18px!important}
  .pdx-highlight-grid,.pdx-info-grid,.pdx-split-info{grid-template-columns:1fr}
}

/* V6.9.153 — Blog topical authority layout */
.pg-blog153-hero{padding:64px 0 54px;background:linear-gradient(180deg,#f4f9ff 0%,#fff 100%);border-bottom:1px solid #e6eef7}
.pg-blog153-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:44px;align-items:center}
.pg-blog153-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.045em;color:#0c3158;margin:12px 0 18px;max-width:820px}
.pg-blog153-hero .lead{max-width:820px;font-size:18px;line-height:1.72;color:#4b6580}
.pg-blog153-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.pg-blog153-stats span{padding:10px 14px;border:1px solid #d7e6f6;border-radius:999px;background:#fff;color:#536c86;font-size:13px}.pg-blog153-stats strong{color:#0a67c7}
.pg-blog153-featured{display:block;position:relative;overflow:hidden;min-height:420px;border-radius:28px;background:#0b3157;text-decoration:none;box-shadow:0 24px 56px rgba(13,55,97,.18)}
.pg-blog153-featured img{width:100%;height:420px;object-fit:cover;display:block;opacity:.7}.pg-blog153-featured:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,25,48,.08),rgba(3,25,48,.88))}
.pg-blog153-featured>div{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff}.pg-blog153-featured span{font-size:12px;font-weight:800;letter-spacing:.08em}.pg-blog153-featured strong{display:block;font-size:27px;line-height:1.15;margin:8px 0}.pg-blog153-featured p{margin:0 0 12px;line-height:1.5;color:#dbe8f5;font-size:14px}.pg-blog153-featured b{font-size:14px}
.pg-blog153-nav-wrap{position:sticky;top:72px;z-index:15;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e4edf6}.pg-blog153-cluster-nav{display:flex;gap:8px;overflow:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:none}.pg-blog153-cluster-nav::-webkit-scrollbar{display:none}.pg-blog153-cluster-nav a{white-space:nowrap;padding:9px 15px;border-radius:999px;text-decoration:none;color:#244969;background:#f1f7fd;font-weight:750;font-size:13px}.pg-blog153-cluster-nav a:hover{background:#0b70d9;color:#fff}
.pg-blog153-main{background:#fff;padding-top:54px}.pg-blog153-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:24px}.pg-blog153-intro h2{font-size:clamp(28px,4vw,44px);line-height:1.08;color:#0d355d;margin:8px 0}.pg-blog153-intro p{color:#60778d;line-height:1.7;margin:0}
.pg-blog153-cluster{padding:46px 0 34px;scroll-margin-top:145px;border-top:1px solid #edf2f7}.pg-blog153-cluster:first-of-type{border-top:0}.pg-blog153-cluster-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:24px}.pg-blog153-cluster-head>div{max-width:740px}.pg-blog153-cluster-head>div>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#1680e5}.pg-blog153-cluster-head h2{font-size:34px;line-height:1.1;color:#10385f;margin:6px 0}.pg-blog153-cluster-head p{color:#6a8094;margin:0;line-height:1.6}.pg-blog153-cluster-head>a{text-decoration:none;color:#0b70d9;font-weight:800;white-space:nowrap}
.pg-blog153-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pg-blog153-card{border:1px solid #e1eaf3;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 10px 26px rgba(25,66,108,.05);display:flex;flex-direction:column}.pg-blog153-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(25,66,108,.09);border-color:#b8d6f4}.pg-blog153-card-img{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#eaf2f8}.pg-blog153-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.pg-blog153-card:hover .pg-blog153-card-img img{transform:scale(1.025)}.pg-blog153-card-img>span{position:absolute;left:14px;top:14px;background:rgba(8,48,84,.9);color:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;letter-spacing:.08em}
.pg-blog153-card-body{padding:18px 18px 16px;display:flex;flex-direction:column;flex:1}.pg-blog153-card-meta{display:flex;justify-content:space-between;gap:8px;color:#7990a6;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.pg-blog153-card h3{font-size:20px;line-height:1.28;margin:9px 0}.pg-blog153-card h3 a{text-decoration:none;color:#123c67}.pg-blog153-card p{font-size:14px;line-height:1.62;color:#647b91;margin:0 0 15px}.pg-blog153-card-foot{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;border-top:1px solid #edf2f7;padding-top:12px}.pg-blog153-card-foot small{color:#8295a8;line-height:1.35}.pg-blog153-card-foot a{color:#0b70d9;font-weight:800;text-decoration:none;white-space:nowrap;font-size:13px}
.pg-blog153-cta{margin:42px 0 10px;padding:30px 32px;border-radius:26px;background:linear-gradient(120deg,#0a3761,#086fcb);display:flex;justify-content:space-between;gap:28px;align-items:center;color:#fff}.pg-blog153-cta>div:first-child{max-width:760px}.pg-blog153-cta span{font-size:11px;letter-spacing:.12em;font-weight:900;color:#a9d5ff}.pg-blog153-cta h2{font-size:30px;line-height:1.15;margin:7px 0 9px}.pg-blog153-cta p{margin:0;color:#d8e9f8}.pg-blog153-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.pg-blog153-cta .btn:not(.btn-primary){background:#fff;color:#11456f;border-color:#fff}

.pg-art153{padding:44px 0 78px;background:#f8fbfe}.pg-art153-shell{max-width:1220px}.pg-art153-head{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:42px;align-items:center;padding:34px;border:1px solid #e1ebf5;background:#fff;border-radius:28px;box-shadow:0 16px 42px rgba(27,66,105,.06)}.pg-art153-kicker{font-size:11px;font-weight:900;letter-spacing:.13em;color:#0874d9}.pg-art153-head h1{font-size:clamp(36px,5vw,60px);line-height:1.03;letter-spacing:-.04em;color:#10385f;margin:10px 0 18px}.pg-art153-head-copy>p{font-size:18px;line-height:1.72;color:#516b83;margin:0}.pg-art153-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:20px;color:#74899e;font-size:12px}.pg-art153-meta strong{color:#245577}.pg-art153-head figure{margin:0;border-radius:20px;overflow:hidden;aspect-ratio:1.35/1;background:#eaf2f8}.pg-art153-head img{width:100%;height:100%;object-fit:cover;display:block}
.pg-art153-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:36px;margin-top:34px}.pg-art153-content{min-width:0}.pg-art153-summary{padding:24px;border:1px solid #dbe8f4;border-radius:20px;background:#fff}.pg-art153-summary>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#0b70d9}.pg-art153-summary h2{font-size:26px;color:#123d68;margin:7px 0 16px}.pg-art153-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pg-art153-summary p{display:flex;gap:9px;margin:0;color:#536d84;line-height:1.5}.pg-art153-summary b{color:#0b77dc}.pg-art153-section{padding:30px 4px 4px}.pg-art153-section h2{font-size:29px;line-height:1.18;color:#123b65;margin:0 0 12px}.pg-art153-section p{font-size:17px;line-height:1.82;color:#4e687f;margin:0}.pg-art153-note{margin-top:30px;padding:20px 22px;border-radius:16px;background:#fff8e6;border-left:4px solid #e7ab00;color:#665b3b}.pg-art153-note strong{display:block;color:#4b431f;margin-bottom:5px}.pg-art153-note p{margin:0;line-height:1.6}
.pg-art153-faq{margin-top:42px;padding-top:34px;border-top:1px solid #dfe9f3}.pg-art153-faq h2{font-size:30px;color:#123b65;margin:7px 0 18px}.pg-art153-faq details{background:#fff;border:1px solid #dde8f3;border-radius:14px;margin:10px 0;padding:0 17px}.pg-art153-faq summary{cursor:pointer;font-weight:800;color:#244d71;padding:16px 0}.pg-art153-faq details p{color:#60778c;line-height:1.7;margin:0;padding:0 0 16px}
.pg-art153-related{margin-top:40px}.pg-art153-related h2{font-size:28px;color:#123b65}.pg-art153-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pg-art153-related a{display:flex;flex-direction:column;gap:6px;text-decoration:none;background:#fff;border:1px solid #dfe9f3;border-radius:16px;padding:17px}.pg-art153-related span{font-size:10px;color:#0b70d9;font-weight:900;letter-spacing:.08em}.pg-art153-related strong{color:#244d71;line-height:1.35}.pg-art153-related small{color:#758ba1;margin-top:auto;padding-top:6px}
.pg-art153-side{position:relative}.pg-art153-side-card,.pg-art153-side-links{position:sticky;top:120px;background:#fff;border:1px solid #dfe9f3;border-radius:20px;padding:22px}.pg-art153-side-card>span{font-size:10px;color:#0b70d9;font-weight:900;letter-spacing:.1em}.pg-art153-side-card h2{font-size:22px;color:#123b65;margin:7px 0 9px}.pg-art153-side-card p{color:#657b90;line-height:1.55;font-size:14px}.pg-art153-side-card .btn{width:100%;text-align:center;margin-top:5px}.pg-art153-wa{display:block;text-align:center;margin-top:12px;color:#0b70d9;font-weight:800;text-decoration:none;font-size:13px}.pg-art153-side-links{position:static;margin-top:14px}.pg-art153-side-links strong{display:block;color:#284f72;margin-bottom:10px}.pg-art153-side-links a{display:block;padding:9px 0;border-top:1px solid #edf2f7;text-decoration:none;color:#50718e;font-size:13px}

@media(max-width:1050px){.pg-blog153-hero-grid{grid-template-columns:1fr}.pg-blog153-featured{min-height:360px}.pg-blog153-featured img{height:360px}.pg-blog153-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-art153-head{grid-template-columns:1fr}.pg-art153-head figure{max-height:420px}.pg-art153-layout{grid-template-columns:1fr}.pg-art153-side{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pg-art153-side-card,.pg-art153-side-links{position:static;margin:0}}
@media(max-width:720px){.pg-blog153-hero{padding:38px 0}.pg-blog153-hero h1{font-size:39px}.pg-blog153-featured{min-height:330px}.pg-blog153-featured img{height:330px}.pg-blog153-intro{grid-template-columns:1fr;gap:10px}.pg-blog153-cluster-head{display:block}.pg-blog153-cluster-head>a{display:inline-block;margin-top:12px}.pg-blog153-grid{grid-template-columns:1fr}.pg-blog153-cta{display:block;padding:24px}.pg-blog153-cta>div:last-child{margin-top:18px}.pg-art153{padding-top:28px}.pg-art153-head{padding:22px;gap:24px}.pg-art153-head h1{font-size:38px}.pg-art153-head-copy>p{font-size:16px}.pg-art153-summary>div{grid-template-columns:1fr}.pg-art153-section h2{font-size:25px}.pg-art153-section p{font-size:16px}.pg-art153-related>div,.pg-art153-side{grid-template-columns:1fr}}
.pg-art153-checklist{margin-top:34px;padding:24px;border-radius:20px;background:#eef7ff;border:1px solid #d7eafc}.pg-art153-checklist h2{font-size:27px;color:#123b65;margin:7px 0 16px}.pg-art153-checklist>div{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.pg-art153-checklist p{display:flex;gap:9px;margin:0;color:#506d86;line-height:1.58}.pg-art153-checklist b{color:#0874d9}.pg-art153-mistakes{margin-top:10px}
@media(max-width:720px){.pg-art153-checklist>div{grid-template-columns:1fr}}

/* V6.9.156 — Destination information-gain sections */
.pts-info-gain{padding:64px 0;background:#f7f9fc;border-top:1px solid #e7ebf0}
.pts-info-gain-head{max-width:850px;margin-bottom:28px}
.pts-info-gain-head>span{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;color:#1271c4;margin-bottom:8px}
.pts-info-gain-head h2{font-size:clamp(28px,3.2vw,44px);line-height:1.12;margin:0 0 12px;color:#15263a}
.pts-info-gain-head p{font-size:17px;line-height:1.75;color:#536273;margin:0}
.pts-info-gain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pts-info-gain-card{background:#fff;border:1px solid #e4e9ef;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(23,46,72,.05)}
.pts-info-gain-card small{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:10px;background:#edf6ff;color:#0875c8;font-weight:800;margin-bottom:14px}
.pts-info-gain-card h3{font-size:18px;line-height:1.35;margin:0 0 9px;color:#15263a}
.pts-info-gain-card p{font-size:14.5px;line-height:1.7;color:#647184;margin:0}
.pts-info-gain-articles{margin-top:22px;background:#fff;border:1px solid #e4e9ef;border-radius:18px;padding:22px;display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}
.pts-info-gain-articles>div span{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;color:#1271c4;margin-bottom:5px}
.pts-info-gain-articles>div strong{font-size:17px;color:#15263a}
.pts-info-gain-articles nav{display:flex;flex-wrap:wrap;gap:9px}
.pts-info-gain-articles a{display:inline-flex;gap:8px;align-items:center;padding:10px 13px;border-radius:12px;background:#f4f8fc;color:#1d4f7a;font-size:13.5px;font-weight:700;text-decoration:none}
.pts-info-gain-articles a:hover{background:#eaf4fd;color:#0875c8}
.pts-info-gain-note{margin:18px 0 0;font-size:12.5px;line-height:1.6;color:#798696}
@media(max-width:980px){.pts-info-gain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pts-info-gain-articles{grid-template-columns:1fr}}
@media(max-width:620px){.pts-info-gain{padding:44px 0}.pts-info-gain-grid{grid-template-columns:1fr}.pts-info-gain-card{padding:18px}.pts-info-gain-head p{font-size:15.5px}}

/* V6.9.157 — human-readable sitemap for crawl discovery */
.pg-sitemap-page{background:#f8fafc;min-height:70vh}.pg-sitemap-hero{padding:84px 0 44px;background:#fff;border-bottom:1px solid #e8edf3}.pg-sitemap-hero .eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#667085}.pg-sitemap-hero h1{margin:10px 0 12px;font-size:clamp(34px,5vw,56px);line-height:1.05;color:#101828}.pg-sitemap-hero p{max-width:820px;margin:0;color:#475467;line-height:1.75}.pg-sitemap-content{padding:44px 0 72px}.pg-sitemap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pg-sitemap-card,.pg-sitemap-section{background:#fff;border:1px solid #e7ebf0;border-radius:20px;padding:24px;box-shadow:0 8px 28px rgba(16,24,40,.04)}.pg-sitemap-card h2,.pg-sitemap-section h2{margin:0 0 16px;font-size:20px;color:#101828}.pg-sitemap-card ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}.pg-sitemap-card a,.pg-sitemap-linkgrid a{color:#344054;text-decoration:none}.pg-sitemap-card a:hover,.pg-sitemap-linkgrid a:hover{text-decoration:underline}.pg-sitemap-section{margin-top:22px}.pg-sitemap-linkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px}.pg-sitemap-linkgrid a{padding:9px 0;border-bottom:1px solid #f0f2f5;line-height:1.45}@media(max-width:980px){.pg-sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-sitemap-linkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pg-sitemap-grid,.pg-sitemap-linkgrid{grid-template-columns:1fr}.pg-sitemap-hero{padding:56px 0 32px}.pg-sitemap-content{padding:28px 0 50px}}

/* V6.9.161 — Paket Wisata responsive hardening + admin cache maintenance */
.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.admin-cache-status{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.admin-cache-status span{display:inline-flex;gap:6px;align-items:center;padding:7px 10px;border:1px solid #dfe8ef;border-radius:999px;background:#f8fbfd;color:#547087;font-size:12px}
.admin-help{margin-top:12px;color:#6f8495;font-size:12px;line-height:1.55}.admin-help code{font-size:11px}
.btn.danger{background:#b42318;border-color:#b42318;color:#fff}.btn.danger:hover{background:#8f1d14}

@media(max-width:1180px){
  .ptk-hero-market .container,.ptk-packages .container,.ptk-destination-editorial .container,.ptk-faq .container,.ptk-final .container{width:min(100% - 36px,1180px)}
  .ptk-market-head{gap:22px}
  .ptk-market-copy{min-width:0}
  .ptk-market-copy h1{font-size:36px;max-width:760px}
  .ptk-search-market .ptk-search-main{grid-template-columns:minmax(0,1.5fr) minmax(160px,.8fr) minmax(150px,.75fr) 140px}
  .ptk-category-market{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ptk-reco-layout{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)}
  .ptk-destination-editorial-grid{grid-template-columns:minmax(190px,.62fr) minmax(0,2.38fr);gap:24px}
  .ptk-destination-editorial-intro h2{font-size:36px}
  .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:900px){
  .ptk-hero-market{padding:28px 0 24px}
  .ptk-market-head{display:block;margin-bottom:18px}
  .ptk-market-copy h1{font-size:32px;max-width:720px}
  .ptk-market-copy p{max-width:720px}
  .ptk-market-trust{justify-content:flex-start;max-width:none;margin-top:12px;padding-top:0}
  .ptk-search-market .ptk-search-main{grid-template-columns:1fr 1fr;gap:8px;padding:8px}
  .ptk-search-market .ptk-search-keyword{grid-column:1/-1}
  .ptk-search-market .ptk-search-btn{min-height:54px}
  .ptk-search-sub-market{align-items:flex-start}
  .ptk-category-market{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:8px;padding:0 0 7px;scrollbar-width:none}
  .ptk-category-market::-webkit-scrollbar{display:none}
  .ptk-category-market>a{flex:0 0 170px;scroll-snap-align:start}
  .ptk-reco-layout,.ptk-reco-layout.is-single{grid-template-columns:1fr 1fr}
  .ptk-reco-lead{grid-column:1/-1;grid-row:auto;grid-template-columns:44% 56%;grid-template-rows:auto;min-height:280px}
  .ptk-reco-lead .ptk-reco-media{min-height:280px}
  .ptk-reco-side{display:block;min-height:0}
  .ptk-reco-side .ptk-reco-media{aspect-ratio:16/9}
  .ptk-destination-editorial-grid{grid-template-columns:1fr;gap:18px}
  .ptk-destination-editorial-intro{min-height:0;padding:0}
  .ptk-destination-editorial-intro h2{max-width:600px;font-size:32px}
  .ptk-destination-editorial-intro p{max-width:650px}
  .ptk-destination-editorial-note{margin-top:16px}
  .ptk-destination-rail{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}
  .ptk-dest-story-primary{grid-row:auto;min-height:280px;grid-column:1/-1}
  .ptk-dest-story:nth-child(2),.ptk-dest-story:nth-child(3),.ptk-dest-story:nth-child(4){grid-column:auto;min-height:210px}
  .ptk-faq-shell{grid-template-columns:1fr;gap:24px}
  .ptk-final-card{grid-template-columns:88px minmax(0,1fr);gap:18px}
  .ptk-final-action{grid-column:1/-1}
}

@media(max-width:640px){
  .ptk-hero-market .container,.ptk-packages .container,.ptk-destination-editorial .container,.ptk-faq .container,.ptk-final .container{width:min(100% - 24px,1180px)}
  .ptk-hero-market{padding:22px 0 18px}
  .ptk-market-copy h1{font-size:28px;line-height:1.12}
  .ptk-market-copy p{font-size:14px;line-height:1.6}
  .ptk-market-trust{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .ptk-market-trust span{justify-content:flex-start;white-space:normal;min-height:38px}
  .ptk-search-market{margin-top:16px;border-radius:18px}
  .ptk-search-label{padding:12px 13px 9px}
  .ptk-search-label span{display:block;margin-top:2px}
  .ptk-search-market .ptk-search-main{grid-template-columns:1fr;gap:7px;padding:7px}
  .ptk-search-market .ptk-search-keyword,.ptk-search-market .ptk-select-wrap,.ptk-search-market .ptk-search-btn{min-height:50px}
  .ptk-search-sub-market{display:block;padding:10px 12px}
  .ptk-popular-links{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
  .ptk-popular-links::-webkit-scrollbar{display:none}
  .ptk-popular-links>span,.ptk-popular-links a{flex:0 0 auto}
  .ptk-reset{display:inline-flex;margin:8px 0 0}
  .ptk-category-market>a{flex-basis:152px;min-height:62px}
  .ptk-packages{padding:30px 0 36px}
  .ptk-section-head{display:block;margin-bottom:16px}
  .ptk-section-head h2{font-size:25px}
  .ptk-result{display:inline-flex;margin-top:10px}
  .ptk-reco-layout,.ptk-reco-layout.is-single{grid-template-columns:1fr;gap:12px}
  .ptk-reco-lead,.ptk-reco-side{display:block;grid-column:auto;min-height:0}
  .ptk-reco-lead .ptk-reco-media,.ptk-reco-side .ptk-reco-media{min-height:0;aspect-ratio:16/10}
  .ptk-reco-body,.ptk-reco-side .ptk-reco-body{padding:15px}
  .ptk-reco-body h3,.ptk-reco-side .ptk-reco-body h3{font-size:18px}
  .ptk-reco-bottom{align-items:center}
  .ptk-destination-editorial{padding:42px 0 46px}
  .ptk-destination-editorial-intro h2{font-size:29px}
  .ptk-destination-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:5px;scrollbar-width:none}
  .ptk-destination-rail::-webkit-scrollbar{display:none}
  .ptk-dest-story,.ptk-dest-story-primary,.ptk-dest-story:nth-child(2),.ptk-dest-story:nth-child(3),.ptk-dest-story:nth-child(4){flex:0 0 84%;min-height:250px;grid-column:auto;grid-row:auto;scroll-snap-align:center}
  .ptk-dest-story-copy strong{font-size:22px}
  .ptk-faq{padding:38px 0}
  .ptk-faq-intro h2{font-size:28px}
  .ptk-final{padding-bottom:36px}
  .ptk-final-card{display:block;padding:18px;border-radius:19px}
  .ptk-final-visual{width:72px;height:72px;margin-bottom:14px}
  .ptk-final-copy h2{font-size:23px}
  .ptk-final-action{margin-top:16px;padding:14px}
  .admin-grid{grid-template-columns:1fr}
}

@media(max-width:420px){
  .ptk-market-copy h1{font-size:25px}
  .ptk-market-trust{grid-template-columns:1fr}
  .ptk-category-market>a{flex-basis:142px}
  .ptk-reco-bottom{display:block}
  .ptk-reco-cta{width:100%;margin-top:12px}
  .ptk-dest-story,.ptk-dest-story-primary,.ptk-dest-story:nth-child(2),.ptk-dest-story:nth-child(3),.ptk-dest-story:nth-child(4){flex-basis:92%;min-height:230px}
}

/* V6.9.162 — Tour detail booking card follows scroll on desktop */
@media (min-width:901px){
  .pdx-side{
    position:sticky!important;
    top:96px!important;
    align-self:start!important;
    height:max-content!important;
    z-index:12!important;
  }
  .pdx-book{
    position:relative!important;
    top:auto!important;
  }
}
@media (max-width:900px){
  .pdx-side{
    position:relative!important;
    top:auto!important;
    height:auto!important;
  }
  .pdx-book{
    position:static!important;
  }
}

/* V6.9.163 — Tour detail booking CTA hover/focus interaction */
.pdx-primary,
.pdx-secondary{
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
  will-change:transform;
}
.pdx-primary:hover,
.pdx-primary:focus-visible{
  transform:translateY(-2px);
  background:#0568cf;
  color:#fff;
  box-shadow:0 13px 28px rgba(8,120,232,.32);
}
.pdx-secondary:hover,
.pdx-secondary:focus-visible{
  transform:translateY(-2px);
  background:#eef7ff;
  border-color:#8bbff2;
  color:#086ecf;
  box-shadow:0 10px 22px rgba(15,82,132,.12);
}
.pdx-primary:focus-visible,
.pdx-secondary:focus-visible{
  outline:3px solid rgba(8,120,232,.22);
  outline-offset:3px;
}
.pdx-primary:active,
.pdx-secondary:active{
  transform:translateY(0) scale(.99);
}
@media (prefers-reduced-motion: reduce){
  .pdx-primary,
  .pdx-secondary{transition:none}
  .pdx-primary:hover,
  .pdx-primary:focus-visible,
  .pdx-secondary:hover,
  .pdx-secondary:focus-visible,
  .pdx-primary:active,
  .pdx-secondary:active{transform:none}
}

/* V6.9.164 — Reliable sticky booking card: stretch the grid sidebar so the card has a scroll range */
@media (min-width:901px){
  .pdx-layout{
    align-items:stretch!important;
  }
  .pdx-side{
    position:relative!important;
    top:auto!important;
    align-self:stretch!important;
    height:auto!important;
    z-index:5!important;
  }
  .pdx-book{
    position:sticky!important;
    top:96px!important;
  }
}
@media (max-width:900px){
  .pdx-layout{align-items:start!important}
  .pdx-side{position:relative!important;top:auto!important;align-self:auto!important;height:auto!important}
  .pdx-book{position:static!important;top:auto!important}
}


/* V6.9.165 — JS-assisted booking card follow-scroll safeguard */
@media (min-width:901px){
  .pdx-side{position:relative!important;align-self:stretch!important}
  .pdx-book{max-width:100%;box-sizing:border-box}
}


/* V6.9.166 — Authoritative booking-card follow-scroll states. */
@media (min-width:901px){
  .pdx-layout{align-items:stretch!important}
  .pdx-side.has-follow-card{position:relative!important;top:auto!important;align-self:stretch!important;height:auto!important;min-height:100%!important;z-index:20!important}
  .pdx-side.has-follow-card .pdx-book{position:relative!important;top:auto!important;left:auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .pdx-side.has-follow-card .pdx-book.is-follow-fixed{position:fixed!important;top:96px!important;left:var(--follow-left)!important;width:var(--follow-width)!important;z-index:60!important}
  .pdx-side.has-follow-card .pdx-book.is-follow-bottom{position:absolute!important;top:var(--follow-bottom-top)!important;left:0!important;width:100%!important;z-index:20!important}
}
@media (max-width:900px){
  .pdx-side .pdx-book,.pdx-side .pdx-book.is-follow-fixed,.pdx-side .pdx-book.is-follow-bottom{position:static!important;top:auto!important;left:auto!important;width:auto!important}
}
