/* KALINAJAYA THEME COMBINED CSS v6.31.64 */
:root {--primary: #FF7A00; --secondary: #0F4C81; --accent: #219EBC;--success: #16A34A;--warning: #F59E0B;--danger: #DC2626;--white: #FFFFFF;--black: #111827;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--font-primary:"Inter",sans-serif;--font-heading:"Poppins",sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--shadow-sm: 0 2px 4px rgba(0,0,0,0.02), 0 4px 12px rgba(0,0,0,0.03);--shadow-md: 0 4px 8px rgba(0,0,0,0.03), 0 8px 24px rgba(0,0,0,0.04);--shadow-lg: 0 12px 24px rgba(0,0,0,0.04), 0 24px 48px rgba(0,0,0,0.05);--container:1280px;}
﻿*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;max-width: 100%;overflow-x: hidden;}body{font-family:var(--font-primary);font-size:16px;line-height:1.7;color:var(--gray-800);background:#fff;max-width: 100%;overflow-x: hidden;}img{max-width:100%;height:auto;display:block;}a{text-decoration:none;color:inherit;}ul{list-style:none;}.mobile-header,.mobile-bottom-nav,.mobile-whatsapp-btn,.mobile-menu-drawer {display: none;}svg {max-width: 100%;height: auto;}.mobile-whatsapp-btn__link svg {width: 26px;height: 26px;}.hp-search-icon {width: 18px;height: 18px;}.feather {width: 1em;height: 1em;vertical-align: middle;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;margin-bottom:20px;color:var(--gray-900);}h1{font-size:48px;}h2{font-size:38px;}h3{font-size:30px;}p{margin-bottom:20px;}



﻿*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;max-width: 100%;overflow-x: hidden;}body{font-family:var(--font-primary);font-size:16px;line-height:1.7;color:var(--gray-800);background:#fff;max-width: 100%;overflow-x: hidden;}img{max-width:100%;height:auto;display:block;}a{text-decoration:none;color:inherit;}ul{list-style:none;}.mobile-header,.mobile-bottom-nav,.mobile-whatsapp-btn,.mobile-menu-drawer {display: none;}svg {max-width: 100%;height: auto;}.mobile-whatsapp-btn__link svg {width: 26px;height: 26px;}.hp-search-icon {width: 18px;height: 18px;}.feather {width: 1em;height: 1em;vertical-align: middle;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;margin-bottom:20px;color:var(--gray-900);}h1{font-size:48px;}h2{font-size:38px;}h3{font-size:30px;}p{margin-bottom:20px;}

:root {--primary: #FF7A00; --secondary: #0F4C81; --accent: #219EBC;--success: #16A34A;--warning: #F59E0B;--danger: #DC2626;--white: #FFFFFF;--black: #111827;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--font-primary:"Inter",sans-serif;--font-heading:"Poppins",sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--shadow-sm: 0 2px 4px rgba(0,0,0,0.02), 0 4px 12px rgba(0,0,0,0.03);--shadow-md: 0 4px 8px rgba(0,0,0,0.03), 0 8px 24px rgba(0,0,0,0.04);--shadow-lg: 0 12px 24px rgba(0,0,0,0.04), 0 24px 48px rgba(0,0,0,0.05);--container:1280px;}
.container{width:100%;max-width:var(--container);margin:auto;padding-inline:20px;}
﻿#site-footer {background: #0B0F19;color: #94A3B8;padding: 80px 0 40px;border-top: 1px solid rgba(255, 255, 255, 0.05);font-family: 'Inter', sans-serif;position: relative;overflow: hidden;}#site-footer::before {content: '';position: absolute;top: 0;left: 10%;right: 10%;height: 1px;background: linear-gradient(90deg, transparent, rgba(33, 158, 188, 0.3), transparent);}.footer-grid {display: grid;grid-template-columns: 1.5fr 1fr 1.25fr 1fr;gap: 50px;margin-bottom: 60px;}.footer-widget h3 {margin-bottom: 25px;color: #FFFFFF;font-size: 18px;font-weight: 700;letter-spacing: -0.2px;position: relative;padding-bottom: 12px;}.footer-widget h3::after {content: '';position: absolute;left: 0;bottom: 0;width: 30px;height: 2px;background: var(--primary);border-radius: 2px;}.footer-about .footer-brand {font-size: 24px;font-weight: 800;color: #FFFFFF;margin-bottom: 20px;letter-spacing: -0.5px;}.footer-logo-img {max-height: 55px;width: auto;max-width: 240px;display: block;margin-bottom: 20px;transition: transform 0.2s ease;}.footer-logo-img:hover {transform: scale(1.02);}.footer-about .brand-accent {color: var(--primary);background: linear-gradient(135deg, #219EBC, #0F4C81);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}.footer-about .about-text {font-size: 14px;line-height: 1.7;color: #94A3B8;}.footer-menu {display: flex;flex-direction: column;gap: 12px;padding: 0;list-style: none;}.footer-menu a {color: #94A3B8;text-decoration: none;font-size: 14px;font-weight: 500;transition: all 0.25s ease;display: inline-flex;align-items: center;gap: 0;}.footer-menu a::before {content: 'â†’';opacity: 0;width: 0;transition: all 0.25s ease;color: var(--primary);font-weight: bold;}.footer-menu a:hover {color: #FFFFFF;padding-left: 5px;}.footer-menu a:hover::before {opacity: 1;width: 14px;margin-right: 6px;}.contact-list {list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 16px;}.contact-list li {display: flex;align-items: flex-start;gap: 12px;}.contact-icon {width: 18px;height: 18px;color: var(--primary);margin-top: 3px;flex-shrink: 0;}.contact-text {font-size: 14px;line-height: 1.5;color: #94A3B8;}.social-icons-grid {display: flex;gap: 12px;margin-top: 15px;flex-wrap: wrap;}.social-icon-btn {width: 40px;height: 40px;border-radius: 50%;background: rgba(255, 255, 255, 0.03);border: 1px solid rgba(255, 255, 255, 0.08);display: flex;align-items: center;justify-content: center;color: #94A3B8;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);text-decoration: none;}.social-icon-btn svg {width: 18px;height: 18px;}.social-icon-btn:hover {transform: translateY(-3px);color: #FFFFFF;box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25);}.social-icon-btn.facebook:hover {background: #1877F2;border-color: #1877F2;}.social-icon-btn.instagram:hover {background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);border-color: transparent;}.social-icon-btn.tiktok:hover {background: #010101;border-color: #FE2C55;color: #FE2C55;}.social-icon-btn.youtube:hover {background: #FF0000;border-color: #FF0000;}.footer-payment {border-top: 1px solid rgba(255, 255, 255, 0.05);border-bottom: 1px solid rgba(255, 255, 255, 0.05);padding: 30px 0;margin-bottom: 30px;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 20px;}.footer-payment h4 {color: #FFFFFF;font-size: 14px;font-weight: 700;margin: 0;text-transform: uppercase;letter-spacing: 0.5px;}.payment-list {display: flex;gap: 12px;flex-wrap: wrap;}.payment-badge {background: rgba(255, 255, 255, 0.03);border: 1px solid rgba(255, 255, 255, 0.08);color: #FFFFFF;padding: 8px 18px;border-radius: 8px;font-size: 12px;font-weight: 700;letter-spacing: 0.5px;transition: all 0.25s ease;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);}.payment-badge:hover {background: #FFFFFF;color: #0B0F19;transform: translateY(-2px);box-shadow: 0 8px 16px rgba(255, 255, 255, 0.1);}.footer-bottom {padding-top: 10px;}.footer-bottom-inner {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 20px;}.footer-bottom .copyright-text {font-size: 13px;color: #64748B;margin: 0;}.footer-bottom-links {display: flex;align-items: center;gap: 12px;}.footer-bottom-links a {color: #64748B;text-decoration: none;font-size: 13px;transition: color 0.2s;}.footer-bottom-links a:hover {color: #FFFFFF;}.footer-bottom-links .separator {color: rgba(255, 255, 255, 0.1);font-size: 10px;}@media (max-width: 1024px) {.footer-grid {grid-template-columns: repeat(2, 1fr);gap: 40px;}}@media (max-width: 768px) {#site-footer {padding: 60px 0 30px;}.footer-grid {grid-template-columns: 1fr;gap: 35px;text-align: center;}.footer-widget h3::after {left: 50%;transform: translateX(-50%);}.footer-menu a {justify-content: center;}.footer-menu a:hover {padding-left: 0;}.footer-menu a::before {display: none;}.contact-list {align-items: center;}.social-icons-grid {justify-content: center;}.footer-payment {flex-direction: column;text-align: center;padding: 25px 0;}.payment-list {justify-content: center;}.footer-bottom-inner {flex-direction: column;text-align: center;gap: 15px;}.footer-bottom-links {justify-content: center;}}
.grid{display:grid;gap:30px;}.grid-2{grid-template-columns:repeat(2,1fr);}.grid-3{grid-template-columns:repeat(3,1fr);}.grid-4{grid-template-columns:repeat(4,1fr);}
﻿.topbar{background:#0F4C81;color:#fff;font-size:14px;}.topbar .container{display:flex;justify-content:space-between;align-items:center;min-height:42px;}.topbar-left{display:flex;gap:20px;}.header-main{background:#fff;}.header-main .container{display:flex;justify-content:space-between;align-items:center;min-height:90px;}.site-logo a{font-size:28px;font-weight:700;}.main-navigation{border-top:1px solid var(--gray-200);}.main-menu{display:flex;gap:30px;}.main-menu li{position:relative;}.main-menu a{display:block;padding:18px 0;font-weight:600;}.header-main-row-desktop {background: transparent;border-bottom: none;box-shadow: none;transition: all 0.3s ease;}.header-main-container {display: flex;justify-content: space-between;align-items: center;min-height: 80px;}.site-logo-wrapper {display: flex;align-items: center;height: 100%;padding: 10px 0;}.site-logo-link {display: flex;align-items: center;text-decoration: none;position: relative;}.site-logo-img {height: auto;max-height: 50px; max-width: 240px;width: auto;display: block;transition: transform 0.2s ease;}.site-logo-img:hover {transform: scale(1.03);}.site-logo-img--dark {position: relative;opacity: 1;z-index: 2;}.site-logo-img--light {position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;z-index: 1;}.header-transparent-overlay:not(.site-header-scrolled) .site-logo-img--dark {opacity: 1;z-index: 2;}.header-transparent-overlay:not(.site-header-scrolled) .site-logo-img--light {opacity: 0;z-index: 1;}.site-logo-text {font-size: 26px;font-weight: 800;color: #FF7A00; text-decoration: none;font-family: var(--font-heading);transition: color 0.3s ease;}.main-menu-desktop,.main-menu-desktop ul {display: flex;flex-direction: row;gap: 32px;list-style: none;margin: 0;padding: 0;align-items: center;}.main-menu-desktop li {display: inline-block;margin: 0;padding: 0;position: relative;}.main-menu-desktop a {display: block;padding: 26px 0;font-weight: 700;font-size: 14px;color: #ffffff; text-decoration: none;text-transform: uppercase;letter-spacing: 0.5px;position: relative;transition: color 0.25s ease;}.main-menu-desktop a::after {content: '';position: absolute;bottom: 18px;left: 0;width: 0;height: 3px;background-color: #FF7A00; transition: width 0.25s ease-in-out;border-radius: 2px;}.main-menu-desktop a:hover {color: #FF7A00;}.main-menu-desktop a:hover::after,.main-menu-desktop .current-menu-item > a::after {width: 100%;}.main-menu-desktop .menu-item-has-children > a {display: inline-flex;align-items: center;gap: 6px;}.main-menu-desktop .menu-item-has-children > a::before {content: 'â–¼';order: 2;font-size: 9px;opacity: 0.7;color: #ffffff;transition: transform 0.2s ease;}.main-menu-desktop .menu-item-has-children:hover > a::before {transform: rotate(180deg);}.main-menu-desktop .sub-menu {position: absolute;top: 100%;left: 0;background: #1e293b; min-width: 220px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 12px;padding: 10px 0;margin: -10px 0 0 0;display: flex;flex-direction: column;gap: 0;opacity: 0;visibility: hidden;transform: translateY(12px);transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);z-index: 9999;}.main-menu-desktop li:hover > .sub-menu {opacity: 1;visibility: visible;transform: translateY(0);}.main-menu-desktop .sub-menu li {display: block;width: 100%;}.main-menu-desktop .sub-menu a {padding: 10px 20px;font-size: 13.5px;font-weight: 600;color: #cbd5e1; text-transform: none;letter-spacing: 0;transition: all 0.2s ease;}.main-menu-desktop .sub-menu a::after {display: none;}.main-menu-desktop .sub-menu a:hover {color: #FF7A00;background: rgba(255, 255, 255, 0.05);padding-left: 24px;}.header-transparent-overlay:not(.site-header-scrolled) {position: absolute;top: 0;left: 0;right: 0;width: 100%;background-color: rgba(15, 23, 42, 0.95);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid rgba(255, 255, 255, 0.08);box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);}.header-transparent-overlay:not(.site-header-scrolled) .header-main-row-desktop {background: transparent;border-bottom: none;box-shadow: none;}.header-transparent-overlay:not(.site-header-scrolled) .topbar {background: transparent;border-bottom: 1px solid rgba(255, 255, 255, 0.08);}.header-transparent-overlay:not(.site-header-scrolled) .main-menu-desktop a {color: #ffffff;text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);}.header-transparent-overlay .main-menu-desktop a::after {background-color: #FF7A00;}.header-transparent-overlay .main-menu-desktop a:hover {color: #FF7A00;}.header-transparent-overlay .site-logo-text {color: #FF7A00;}#site-header {position: sticky;top: 0;z-index: 1000;background-color: rgba(15, 23, 42, 0.96);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid rgba(255, 255, 255, 0.08);box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.header-transparent-overlay.site-header-scrolled {background-color: rgba(15, 23, 42, 0.98);box-shadow: 0 4px 25px rgba(0, 0, 0, 0.25);border-bottom: 1px solid rgba(255, 255, 255, 0.08);}.header-transparent-overlay.site-header-scrolled .main-menu-desktop a {color: #ffffff;}.header-transparent-overlay.site-header-scrolled .main-menu-desktop a::after {background-color: #FF7A00;}.header-transparent-overlay.site-header-scrolled .main-menu-desktop a:hover {color: #FF7A00;}.header-transparent-overlay.site-header-scrolled .site-logo-text {color: #FF7A00;}@media (max-width: 768px) {.header-main-row-desktop {display: none;}#site-header {position: sticky;top: 0;background-color: #0f172a; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);}}



﻿.kj-booking-card {margin-bottom: 25px;border: 1px solid #e2e8f0;padding: 24px;border-radius: 16px;background: #ffffff;box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);box-sizing: border-box;}.kj-booking-card:hover {border-color: var(--primary, #3b82f6);box-shadow: 0 12px 30px -10px rgba(15, 23, 42, 0.1);transform: translateY(-2px);}.kj-booking-title {margin-top: 0;font-size: 18px;display: flex;align-items: center;gap: 8px;color: var(--primary);font-weight: 800;border-bottom: 2px solid #f1f5f9;padding-bottom: 12px;margin-bottom: 20px;}.kj-booking-form {display: flex;flex-direction: column;gap: 16px;}.kj-form-group {display: flex;flex-direction: column;gap: 6px;}.kj-form-label {display: block;font-size: 11px;font-weight: 700;color: #475569;text-transform: uppercase;letter-spacing: 0.5px;margin: 0;}.kj-form-input {width: 100%;padding: 10px 14px;border: 1.5px solid #cbd5e1;border-radius: 10px;font-size: 14px;font-weight: 600;font-family: inherit;color: #1e293b;background: #ffffff;outline: none;box-sizing: border-box;height: auto;transition: all 0.2s ease;}.kj-form-input:focus {border-color: var(--primary);box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);}.kj-form-help-text {font-size: 11px;color: #64748b;margin-top: 2px;display: block;}.kj-booking-grid-2col {display: grid;grid-template-columns: 1fr 1fr;gap: 12px;}.kj-qty-selector {display: flex;align-items: center;border: 1.5px solid #cbd5e1;border-radius: 10px;overflow: hidden;background: #ffffff;transition: border-color 0.2s ease, box-shadow 0.2s ease;}.kj-qty-selector:focus-within {border-color: var(--primary);box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);}.kj-qty-btn {border: none;background: transparent;padding: 0;font-size: 18px;font-weight: bold;cursor: pointer;color: #64748b;width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;transition: background-color 0.15s ease, color 0.15s ease;box-shadow: none;}.kj-qty-btn:hover {background: #f1f5f9;color: var(--primary);}.kj-qty-input {flex: 1;border: none;text-align: center;font-size: 15px;font-weight: 700;padding: 8px 0;outline: none;background: transparent;min-width: 0;width: 100%;color: #1e293b;box-shadow: none;}.kj-addons-list {display: flex;flex-direction: column;gap: 8px;margin-top: 4px;}.kj-addon-item {display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 14px;border: 1.5px solid #e2e8f0;border-radius: 10px;background: #ffffff;cursor: pointer;margin: 0;transition: all 0.2s ease;}.kj-addon-item:hover {border-color: #cbd5e1;background: #f8fafc;}.kj-addon-item.checked {border-color: var(--primary);background: rgba(37, 99, 235, 0.03);}.kj-addon-label-wrapper {display: flex;align-items: center;gap: 10px;flex: 1;cursor: pointer;}.kj-addon-checkbox {width: 18px;height: 18px;margin: 0;border-radius: 4px;border: 1.5px solid #cbd5e1;cursor: pointer;}.kj-addon-name {font-size: 13px;font-weight: 600;color: #334155;line-height: 1.3;}.kj-addon-price {font-size: 12px;color: var(--primary);font-weight: 700;}.kj-pickup-cards-container {display: flex;flex-direction: column;gap: 8px;}.kj-pickup-card {display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 14px;border: 1.5px solid #e2e8f0;border-radius: 10px;background: #ffffff;cursor: pointer;margin: 0;transition: all 0.2s ease;}.kj-pickup-card:hover {border-color: #cbd5e1;background: #f8fafc;}.kj-pickup-card.active {border-color: var(--primary);background: rgba(37, 99, 235, 0.03);}.kj-pickup-card input[type="radio"] {width: 18px;height: 18px;margin: 0;cursor: pointer;}.kj-result-box {margin-top: 8px;background: #f8fafc;border: 1.5px solid #e2e8f0;border-radius: 12px;padding: 16px;box-sizing: border-box;}.kj-result-table {width: 100%;border-collapse: collapse;}.kj-result-table td {padding: 6px 0;font-size: 13px;color: #475569;}.kj-result-table tr:first-child td {padding-top: 0;}.kj-result-table tr:last-child td {padding-bottom: 0;}.kj-result-table tr.total-row td {font-size: 15px;font-weight: 800;color: #0f172a;padding-top: 12px;border-top: 1.5px dashed #cbd5e1;}.kj-result-table tr.total-row td.total-price {color: var(--primary);font-size: 18px;text-align: right;}.kj-result-table td.price-value {text-align: right;font-weight: 700;color: #1e293b;}.kj-result-table td.dp-value {text-align: right;font-weight: 700;color: #ef4444;}.kj-result-table td.balance-value {text-align: right;font-weight: 700;color: var(--primary);}.kj-booking-submit-btn {width: 100%;margin-top: 8px;background: #22c55e;color: #ffffff;border: none;padding: 12px 20px;font-size: 15px;font-weight: 800;border-radius: 30px;cursor: pointer;display: flex;align-items: center;justify-content: center;gap: 8px;text-transform: uppercase;letter-spacing: 0.5px;transition: all 0.2s ease;box-shadow: 0 4px 12px rgba(34, 197, 94, 0.2);height: auto;line-height: 1.4;}.kj-booking-submit-btn:hover {background: #16a34a;box-shadow: 0 6px 16px rgba(34, 197, 94, 0.3);transform: translateY(-1px);}.kj-booking-submit-btn:active {transform: translateY(0);}.kj-booking-submit-btn svg {display: inline-block;vertical-align: middle;}@media (max-width: 640px) {.kj-booking-card {padding: 16px;}.kj-booking-grid-2col {grid-template-columns: 1fr;gap: 16px;}.kj-booking-title {font-size: 16px;}}
.kj-modal-overlay {position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(15, 23, 42, 0.7);z-index: 999999;display: flex;align-items: center;justify-content: center;padding: 20px;backdrop-filter: blur(4px);opacity: 0;visibility: hidden;transition: all 0.3s ease;}.kj-modal-overlay.is-visible {opacity: 1;visibility: visible;}.kj-modal-dialog {background: #fff;width: 100%;max-width: 600px;border-radius: 16px;box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);transform: translateY(20px) scale(0.95);transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);max-height: 90vh;display: flex;flex-direction: column;}.kj-modal-overlay.is-visible .kj-modal-dialog {transform: translateY(0) scale(1);}.kj-modal-header {padding: 20px 25px;border-bottom: 1px solid #e2e8f0;display: flex;justify-content: space-between;align-items: center;background: #f8fafc;border-radius: 16px 16px 0 0;}.kj-modal-header h3 {margin: 0;font-size: 20px;font-weight: 800;color: var(--black);font-family: var(--font-heading);}.kj-modal-close {background: none;border: none;font-size: 28px;line-height: 1;color: #94a3b8;cursor: pointer;padding: 0;transition: color 0.2s ease;}.kj-modal-close:hover {color: #ef4444;}.kj-modal-body {padding: 25px;overflow-y: auto;}.kj-modal-subtitle {margin-top: 0;margin-bottom: 25px;font-size: 14px;color: #475569;line-height: 1.6;background: #eff6ff;padding: 15px;border-radius: 8px;border-left: 4px solid var(--primary);}.kj-booking-form .kj-form-row {display: flex;gap: 15px;}.kj-booking-form .kj-form-row > .kj-form-group {flex: 1;}.kj-form-group {margin-bottom: 20px;}.kj-form-group label {display: block;margin-bottom: 8px;font-weight: 700;font-size: 13px;color: #334155;}.kj-form-group input,.kj-form-group select,.kj-form-group textarea {width: 100%;padding: 12px 15px;border: 1px solid #cbd5e1;border-radius: 8px;font-size: 14px;font-family: inherit;transition: all 0.2s ease;background: #fff;color: #0f172a;}.kj-form-group input:focus,.kj-form-group select:focus,.kj-form-group textarea:focus {outline: none;border-color: var(--primary);box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);}.kj-btn-block {width: 100%;padding: 15px;font-size: 16px;font-weight: 800;}.kj-booking-alert {margin-top: 20px;padding: 15px;border-radius: 8px;font-size: 14px;font-weight: 600;text-align: center;}.kj-booking-alert.success {background: #dcfce7;color: #166534;border: 1px solid #bbf7d0;}.kj-booking-alert.error {background: #fee2e2;color: #991b1b;border: 1px solid #fecaca;}@media (max-width: 640px) {.kj-booking-form .kj-form-row {flex-direction: column;gap: 0;}}

.breadcrumb{display:flex;gap:10px;align-items:center;margin:30px 0;font-size:14px;}.breadcrumb a{color:var(--primary);}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:30px;font-weight:700;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;border:none;}.btn-primary {background: linear-gradient(135deg, #FF8C1A 0%, #E66A00 100%);color: #fff;box-shadow: 0 4px 15px rgba(255, 122, 0, 0.3);}.btn-primary:hover {transform: translateY(-2px);box-shadow: 0 8px 25px rgba(255, 122, 0, 0.4);background: linear-gradient(135deg, #FF9B33 0%, #CC5E00 100%);}.btn-secondary {background: var(--secondary);color: #fff;box-shadow: 0 4px 15px rgba(15, 76, 129, 0.2);}.btn-secondary:hover {transform: translateY(-2px);box-shadow: 0 8px 25px rgba(15, 76, 129, 0.3);background: #0b3a66;}
.tour-card,.blog-card {background: var(--white);border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-md);border: 1px solid #f1f5f9;transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);display: flex;flex-direction: column;min-width: 0;box-sizing: border-box;}.tour-card:hover,.blog-card:hover {transform: translateY(-8px);box-shadow: var(--shadow-lg);border-color: #e2e8f0;}.tour-card__image-wrapper {position: relative;overflow: hidden;background-color: var(--gray-100);height: 240px;}.tour-card__image-link {display: block;width: 100%;height: 100%;overflow: hidden;}.tour-card__image {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);}.tour-card:hover .tour-card__image {transform: scale(1.06);}.tour-card__no-image {width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;color: var(--gray-400);font-size: 14px;font-weight: 500;}.tour-card__badge {position: absolute;top: 15px;left: 15px;background-color: var(--secondary);color: #ffffff;padding: 6px 14px;font-size: 11px;font-weight: 800;border-radius: 30px;box-shadow: 0 4px 10px rgba(251, 191, 36, 0.25);z-index: 2;text-transform: uppercase;letter-spacing: 0.5px;}.tour-card__duration {position: absolute;bottom: 15px;right: 15px;background-color: rgba(15, 76, 129, 0.85);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);color: var(--white);padding: 6px 12px;font-size: 11px;font-weight: 700;border-radius: 8px;border: 1px solid rgba(255, 255, 255, 0.15);z-index: 2;}.tour-content {padding: 24px;flex-grow: 1;display: flex;flex-direction: column;}.tour-card__title {font-family: var(--font-heading);font-size: 18px;line-height: 1.4;margin-bottom: 10px;font-weight: 800;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;white-space: normal;overflow: hidden;height: 50px;margin-top: 0;letter-spacing: -0.3px;text-overflow: ellipsis;}.tour-card__title a {color: var(--black);text-decoration: none;transition: color 0.2s ease;}.tour-card__title a:hover {color: var(--primary);}.tour-card__excerpt {font-size: 13px;color: var(--gray-500);margin-bottom: 20px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;white-space: normal;overflow: hidden;height: 36px;line-height: 1.45;text-overflow: ellipsis;}.tour-card__pricing-box {border-top: 1px solid #f1f5f9;padding-top: 16px;margin-bottom: 20px;display: flex;flex-direction: column;}.tour-card__pricing-label {font-size: 10px;color: var(--gray-400);text-transform: uppercase;font-weight: 800;letter-spacing: 0.8px;}.tour-card__pricing-row {display: flex;align-items: baseline;gap: 8px;margin-top: 4px;}.tour-card__price {font-size: 22px;color: var(--primary);font-weight: 800;letter-spacing: -0.5px;line-height: 1;}.tour-card__price-del {font-size: 13px;color: var(--gray-400);text-decoration: line-through;font-weight: 500;}.tour-card__price-note {font-size: 11px;color: var(--gray-400);margin-top: 4px;font-weight: 500;}.tour-card__price-empty {font-size: 20px;color: var(--primary);font-weight: 800;line-height: 1;margin-top: 4px;}.tour-card__price-note-empty {font-size: 11px;color: var(--gray-400);margin-top: 4px;font-weight: 500;}.tour-card__buttons {display: grid;gap: 10px;margin-top: auto;}.tour-card__btn-detail {display: block;width: 100%;padding: 12px;font-size: 13px;font-weight: 700;border-radius: var(--radius-md);text-align: center;text-decoration: none;background-color: #f8fafc;color: var(--primary);border: 1px solid #e2e8f0;transition: all 0.3s ease;}.tour-card:hover .tour-card__btn-detail {background-color: var(--primary);color: var(--white);border-color: var(--primary);box-shadow: 0 4px 12px rgba(15, 76, 129, 0.2);}.tour-card__btn-detail:hover {filter: brightness(0.9);transform: translateY(-1px);}


﻿.kj-lightbox {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.9);z-index: 99999;display: flex;align-items: center;justify-content: center;opacity: 0;visibility: hidden;transition: opacity 0.3s ease, visibility 0.3s ease;backdrop-filter: blur(5px);}.kj-lightbox.active {opacity: 1;visibility: visible;}.kj-lightbox-img {max-width: 90%;max-height: 90vh;object-fit: contain;border-radius: 8px;box-shadow: 0 10px 30px rgba(0,0,0,0.5);opacity: 0;transition: opacity 0.3s ease;user-select: none;}.kj-lightbox-close {position: absolute;top: 20px;right: 30px;color: #fff;font-size: 40px;font-weight: 300;cursor: pointer;line-height: 1;transition: color 0.2s;z-index: 2;}.kj-lightbox-close:hover {color: var(--secondary);}.kj-lightbox-nav {position: absolute;top: 50%;transform: translateY(-50%);color: #fff;font-size: 30px;cursor: pointer;background: rgba(255,255,255,0.1);width: 50px;height: 50px;display: flex;align-items: center;justify-content: center;border-radius: 50%;transition: background 0.2s, transform 0.2s;z-index: 2;user-select: none;}.kj-lightbox-nav:hover {background: rgba(255,255,255,0.2);transform: translateY(-50%) scale(1.1);}.kj-lightbox-prev {left: 20px;}.kj-lightbox-next {right: 20px;}.kj-lightbox-counter {position: absolute;bottom: 20px;left: 50%;transform: translateX(-50%);color: #fff;font-size: 14px;background: rgba(0,0,0,0.5);padding: 5px 15px;border-radius: 20px;letter-spacing: 1px;}.kj-lightbox-loader {position: absolute;width: 40px;height: 40px;border: 3px solid rgba(255,255,255,0.3);border-radius: 50%;border-top-color: #fff;animation: kj-spin 1s ease-in-out infinite;display: none;}@keyframes kj-spin {to { transform: rotate(360deg); }}@media (max-width: 767px) {.kj-lightbox-nav {display: none; }.kj-lightbox-img {max-width: 100%;border-radius: 0;}.kj-lightbox-close {top: 15px;right: 20px;}}
﻿.kj-live-search-results {position: absolute;top: calc(100% + 15px);left: 0;right: 0;background: #ffffff;border-radius: 12px;box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);z-index: 999;opacity: 0;visibility: hidden;transform: translateY(10px);transition: all 0.3s ease;overflow: hidden;border: 1px solid rgba(0,0,0,0.05);}.kj-live-search-results.active {opacity: 1;visibility: visible;transform: translateY(0);}.kj-live-search-results::before {content: '';position: absolute;top: -6px;left: 40px;width: 12px;height: 12px;background: #ffffff;transform: rotate(45deg);border-left: 1px solid rgba(0,0,0,0.05);border-top: 1px solid rgba(0,0,0,0.05);}.kj-ls-loading, .kj-ls-empty {padding: 30px;text-align: center;color: #64748b;font-size: 15px;display: flex;align-items: center;justify-content: center;gap: 10px;}.kj-ls-spinner {width: 20px;height: 20px;border: 2px solid #e2e8f0;border-top-color: var(--primary);border-radius: 50%;animation: kj-spin 0.8s linear infinite;}.kj-ls-list {list-style: none;margin: 0;padding: 0;max-height: 400px;overflow-y: auto;}.kj-ls-list::-webkit-scrollbar {width: 6px;}.kj-ls-list::-webkit-scrollbar-track {background: #f1f5f9;}.kj-ls-list::-webkit-scrollbar-thumb {background: #cbd5e1;border-radius: 10px;}.kj-ls-list li {margin: 0;padding: 0;border-bottom: 1px solid #f1f5f9;}.kj-ls-list li:last-child {border-bottom: none;}.kj-ls-item {display: flex;align-items: center;padding: 15px 20px;text-decoration: none;transition: background 0.2s;gap: 15px;}.kj-ls-item:hover {background: #f8fafc;}.kj-ls-thumb {width: 60px;height: 60px;border-radius: 8px;overflow: hidden;flex-shrink: 0;background: #f1f5f9;}.kj-ls-thumb img {width: 100%;height: 100%;object-fit: cover;}.kj-ls-no-img {width: 100%;height: 100%;background: #e2e8f0;}.kj-ls-info {flex-grow: 1;}.kj-ls-info h4 {margin: 0 0 5px 0;font-size: 15px;color: #1e293b;display: flex;align-items: center;gap: 10px;}.kj-ls-badge {font-size: 11px;background: var(--secondary);color: #fff;padding: 2px 8px;border-radius: 10px;font-weight: 600;}.kj-ls-price {font-size: 13px;color: var(--primary);font-weight: 600;}.kj-ls-footer {background: #f8fafc;padding: 12px 20px;text-align: center;border-top: 1px solid #e2e8f0;}.kj-ls-view-all {color: var(--primary);font-size: 14px;font-weight: 600;text-decoration: none;}.kj-ls-view-all:hover {text-decoration: underline;}@media (max-width: 767px) {.kj-live-search-results {position: fixed;top: 80px;left: 20px;right: 20px;max-height: 80vh;z-index: 99999;}.kj-live-search-results::before {display: none;}}
.loading{text-align:center;padding:60px;}.spinner{width:50px;height:50px;border:4px solid #ddd;border-top:4px solid var(--primary);border-radius:50%;display:inline-block;animation:spin 1s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}

.navigation.pagination{margin:50px 0;text-align:center;}.page-numbers{display:inline-flex;justify-content:center;align-items:center;width:42px;height:42px;border-radius:8px;background:#fff;box-shadow:var(--shadow-sm);margin:0 5px;}.page-numbers.current{background:var(--primary);color:#fff;}

﻿.kj-recently-viewed-section {padding: 60px 0;background-color: #f8fafc;border-top: 1px solid #e2e8f0;}.kj-rv-header {text-align: center;margin-bottom: 40px;}.kj-rv-header h3 {font-size: 24px;font-weight: 800;color: var(--black);margin: 0 0 10px 0;font-family: var(--font-heading);}.kj-rv-header p {color: #64748b;font-size: 16px;margin: 0;}.kj-rv-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;}.kj-rv-card {display: flex;flex-direction: column;background: #ffffff;border-radius: 12px;overflow: hidden;text-decoration: none;border: 1px solid transparent;transition: all 0.3s ease;box-shadow: 0 4px 15px rgba(0,0,0,0.03);}.kj-rv-card:hover {border-color: var(--primary);box-shadow: 0 10px 25px rgba(0,0,0,0.08);transform: translateY(-5px);}.kj-rv-img {height: 140px;background: #e2e8f0;position: relative;overflow: hidden;}.kj-rv-img img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease;}.kj-rv-card:hover .kj-rv-img img {transform: scale(1.05);}.kj-rv-content {padding: 15px;flex-grow: 1;display: flex;flex-direction: column;justify-content: space-between;}.kj-rv-content h4 {font-size: 15px;font-weight: 700;color: var(--black);margin: 0 0 10px 0;line-height: 1.4;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;white-space: normal;text-overflow: ellipsis;}.kj-rv-price {font-size: 14px;font-weight: 800;color: var(--primary);}@media (max-width: 1024px) {.kj-rv-grid {grid-template-columns: repeat(2, 1fr);}}@media (max-width: 640px) {.kj-rv-grid {grid-template-columns: 1fr;}.kj-rv-card {flex-direction: row;align-items: center;}.kj-rv-img {width: 100px;height: 100px;flex-shrink: 0;}.kj-rv-content {padding: 15px 15px 15px 20px;}}
.review-card{background:#fff;padding:30px;border-radius:16px;box-shadow:var(--shadow-sm);}.rating{margin-bottom:20px;font-size:20px;}
.section-heading{text-align:center;max-width:700px;margin:0 auto 60px;}.section-subtitle{display:inline-block;color:var(--primary);font-weight:700;margin-bottom:10px;}.section-title{margin-bottom:20px;}.section-description{color:var(--gray-600);}



﻿.archive-hero {background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);position: relative;overflow: hidden;padding: 160px 0 80px 0;margin-bottom: 40px;border-bottom: 4px solid var(--accent);}.archive-hero::before {content: '';position: absolute;top: 0; left: 0; right: 0; bottom: 0;background: radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);pointer-events: none;}.archive-title {font-size: 38px;letter-spacing: -0.5px;text-shadow: 0 2px 4px rgba(0,0,0,0.15);}@media (max-width: 767px) {.archive-hero {padding: 110px 0 50px 0;margin-bottom: 25px;}.archive-title {font-size: 28px;}}
﻿.single-post-container {background-color: #f8fafc; padding: 50px 0;}.archive-container {background-color: #f8fafc; padding: 60px 0;}@media (max-width: 767px) {.single-post-container, .archive-container {padding: 30px 0;}}.single-post-grid {display: grid;grid-template-columns: 1fr;gap: 40px;}.single-post-grid > * {min-width: 0;}@media (min-width: 768px) {.single-post-grid {grid-template-columns: 1.85fr 1fr;gap: 30px;}}@media (min-width: 1025px) {.single-post-grid {grid-template-columns: 1.63fr 1fr;gap: 32px;}}.single-post-grid .main-content {background: #ffffff;border: 1px solid #e2e8f0;border-radius: 16px;padding: 45px;box-shadow: 0 4px 20px rgba(15, 23, 42, 0.02);max-width: 100%;margin: 0;}@media (max-width: 767px) {.single-post-grid .main-content {padding: 20px;border-radius: 12px;}}.archive-grid {display: grid;grid-template-columns: 1fr;gap: 40px;}.archive-grid > * {min-width: 0;}@media (max-width: 767px) {.archive-grid {gap: 25px;}}@media (min-width: 768px) {.archive-grid {grid-template-columns: 1.85fr 1fr;gap: 30px;}}@media (min-width: 1025px) {.archive-grid {grid-template-columns: 1.63fr 1fr;gap: 32px;}}.archive-posts-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: 30px;margin-bottom: 40px;}.archive-posts-grid > * {min-width: 0;}@media (max-width: 767px) {.archive-posts-grid {grid-template-columns: 1fr;gap: 20px;margin-bottom: 25px;}}.archive-empty {text-align: center;padding: 40px;background: #ffffff;border-radius: 12px;box-shadow: var(--shadow-sm);}.archive-empty p {color: var(--gray-500);margin: 0;}.archive-subtitle {font-size: 15px;opacity: 0.9;max-width: 600px;margin: 10px auto 0;color: #ffffff;line-height: 1.6;}
﻿.blog-article {background: #ffffff;border: none;border-radius: 0;box-shadow: none;padding: 0;transition: none;}@media (max-width: 767px) {.blog-article {padding: 0;border-radius: 0;}}.entry-categories {margin-bottom: 16px;}.entry-categories a {display: inline-block;background: linear-gradient(135deg, rgba(15, 76, 129, 0.08) 0%, rgba(15, 76, 129, 0.04) 100%);color: var(--primary);padding: 6px 16px;border-radius: 30px;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.8px;border: 1px solid rgba(15, 76, 129, 0.1);transition: all 0.2s ease-in-out;}.entry-categories a:hover {background: var(--primary);color: #ffffff;box-shadow: 0 4px 12px rgba(15, 76, 129, 0.2);transform: translateY(-1px);}.entry-title {font-size: clamp(24px, 6vw, 36px);line-height: 1.25;letter-spacing: -0.8px;font-weight: 800;margin-bottom: 20px;overflow-wrap: break-word;word-wrap: break-word;word-break: break-word;hyphens: auto;}@media (max-width: 767px) {.entry-title {}}.entry-meta {font-size: 13px;color: #64748b; display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px;border-bottom: 1px dashed #e2e8f0;padding-bottom: 24px;margin-bottom: 35px;}.entry-meta .meta-author {display: flex;align-items: center;gap: 10px;}.entry-meta .meta-avatar img {border-radius: 50%;border: 2px solid #ffffff;box-shadow: 0 2px 8px rgba(0,0,0,0.08);display: block;}.entry-meta .meta-author-name {color: #334155;}.entry-meta .meta-details {display: flex;flex-wrap: wrap;align-items: center;gap: 20px;}.entry-meta .meta-details span {display: inline-flex;align-items: center;gap: 6px;}.entry-meta .meta-icon {width: 15px;height: 15px;color: #94a3b8;}@media (max-width: 767px) {.entry-meta {flex-direction: column;align-items: flex-start;gap: 12px;}.entry-meta .meta-details {gap: 12px;}}.entry-featured-image {position: relative;border-radius: 16px;overflow: hidden;margin-bottom: 35px;box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.08);transition: transform 0.3s ease;}.entry-featured-image img {width: 100%;height: auto;object-fit: cover;transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);}.entry-featured-image:hover img {transform: scale(1.03);}.entry-content {font-size: 16px;color: #334155; line-height: 1.85;overflow-wrap: break-word;word-wrap: break-word;word-break: break-word;}.entry-content *, .entry-featured-image {max-width: 100%;box-sizing: border-box;}.entry-content img, .entry-content iframe, .entry-content video {width: 100%;height: auto;object-fit: contain;}.entry-content p {margin-bottom: 24px;}.entry-content h2, .entry-content h3, .entry-content h4 {font-family: var(--font-heading);color: var(--black);font-weight: 700;margin-top: 40px;margin-bottom: 16px;letter-spacing: -0.5px;}.entry-content h2 {font-size: 26px;border-left: 4px solid var(--primary);padding-left: 15px;}.entry-content h3 {font-size: 21px;}.entry-content blockquote {background: #f8fafc;border-left: 5px solid var(--primary);padding: 24px 30px;margin: 30px 0;border-radius: 0 12px 12px 0;font-style: italic;font-size: 17px;color: #475569;line-height: 1.7;position: relative;}.entry-content blockquote::before {content: '"';position: absolute;top: 5px; left: 10px;font-family: Georgia, serif;font-size: 60px;color: rgba(15, 76, 129, 0.08);line-height: 1;}.entry-content ul, .entry-content ol {margin-bottom: 24px;padding-left: 20px;}.entry-content ul li {list-style-type: disc;margin-bottom: 8px;}.entry-content ol li {list-style-type: decimal;margin-bottom: 8px;}.entry-content a {color: var(--primary);text-decoration: underline;font-weight: 600;transition: color 0.2s ease;}.entry-content a:hover {color: var(--accent);}
﻿.post-navigation-links {display: flex;justify-content: space-between;gap: 20px;border-top: 1px solid #e2e8f0;padding-top: 35px;margin-top: 40px;}@media (max-width: 600px) {.post-navigation-links {flex-direction: column;gap: 15px;}.post-navigation-links .nav-prev,.post-navigation-links .nav-next {width: 100%;text-align: left;}}.post-navigation-links .nav-prev a,.post-navigation-links .nav-next a {display: flex;flex-direction: column;background: #f8fafc;border: 1px solid #e2e8f0;padding: 16px 20px;border-radius: 12px;color: #475569;text-decoration: none;font-weight: 600;font-size: 14px;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.post-navigation-links .nav-prev a::before {content: 'â† Artikel Sebelumnya';font-size: 11px;text-transform: uppercase;color: #94a3b8;margin-bottom: 6px;font-weight: 700;}.post-navigation-links .nav-next a::before {content: 'Artikel Berikutnya â†’';font-size: 11px;text-transform: uppercase;color: #94a3b8;margin-bottom: 6px;font-weight: 700;}.post-navigation-links .nav-prev a:hover,.post-navigation-links .nav-next a:hover {background: #ffffff;border-color: var(--primary);color: var(--primary);box-shadow: 0 10px 15px -3px rgba(15, 76, 129, 0.05);transform: translateY(-2px);}
﻿.sidebar-area .widget {background: #ffffff;padding: 30px;border: 1px solid #f1f5f9;border-radius: 16px;box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.02);margin-bottom: 30px;transition: transform 0.3s ease;}.sidebar-area .widget:hover {transform: translateY(-2px);}.sidebar-area .widget-title {font-size: 17px;font-weight: 800;text-transform: uppercase;letter-spacing: 0.5px;color: var(--black);border-bottom: 3px solid var(--primary);padding-bottom: 10px;margin-bottom: 20px;}.sidebar-area .widget ul {gap: 14px;}.sidebar-area .widget ul li {border-bottom: 1px dashed #f1f5f9;padding-bottom: 10px;position: relative;padding-left: 18px;}.sidebar-area .widget ul li:last-child {border-bottom: none;padding-bottom: 0;}.sidebar-area .widget ul li::before {content: 'â€º';position: absolute;left: 0; top: -1px;font-size: 18px;color: var(--primary);font-weight: bold;transition: transform 0.2s ease;}.sidebar-area .widget ul li:hover::before {transform: translateX(3px);}.sidebar-area .widget ul li a {color: #475569; font-weight: 550;font-size: 14px;transition: color 0.2s ease;}.sidebar-area .widget ul li a:hover {color: var(--primary);}
﻿.comments-area {background: #ffffff;border: none;padding: 40px 0;border-radius: 0;box-shadow: none;border-top: 1px solid #e2e8f0;margin-top: 40px;}@media (max-width: 767px) {.comments-area {padding: 30px 0;border-radius: 0;}}.comment-item {background: #f8fafc;border: 1px solid #e2e8f0;border-radius: 12px;padding: 20px;margin-bottom: 20px;transition: all 0.2s ease;}.comment-item:hover {border-color: #cbd5e1;background: #f1f5f9;}.comment-reply-link {display: inline-block;background: #ffffff;border: 1px solid #cbd5e1;padding: 6px 16px;border-radius: 6px;font-size: 12px;font-weight: 700;color: var(--primary);text-decoration: none;transition: all 0.2s ease;}.comment-reply-link:hover {background: var(--primary);border-color: var(--primary);color: #ffffff;box-shadow: 0 4px 8px rgba(15, 76, 129, 0.1);}.comment-form-custom textarea,.comment-form-custom input[type="text"],.comment-form-custom input[type="email"] {background: #f8fafc;border: 1px solid #cbd5e1;border-radius: 10px;padding: 14px;font-size: 14px;transition: all 0.25s ease;}.comment-form-custom textarea:focus,.comment-form-custom input[type="text"]:focus,.comment-form-custom input[type="email"]:focus {background: #ffffff;border-color: var(--primary);box-shadow: 0 0 0 3px rgba(15, 76, 129, 0.15);}.comment-form-custom button[type="submit"] {background: var(--primary);color: #ffffff;padding: 14px 30px;border-radius: 8px;font-weight: 700;border: none;font-size: 14px;transition: all 0.2s ease;box-shadow: 0 4px 12px rgba(15, 76, 129, 0.2);}.comment-form-custom button[type="submit"]:hover {background: var(--accent);box-shadow: 0 6px 16px rgba(15, 76, 129, 0.3);transform: translateY(-1px);}
﻿.post-share-box {background: #f8fafc;border: 1px dashed #cbd5e1;padding: 24px 30px;border-radius: 16px;margin: 40px 0;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 20px;}.share-box-title {font-size: 14px;font-weight: 800;text-transform: uppercase;letter-spacing: 0.5px;color: var(--black);}.share-buttons-grid {display: flex;gap: 12px;flex-wrap: wrap;}.share-btn {display: inline-flex;align-items: center;gap: 8px;padding: 10px 20px;border-radius: 30px;font-size: 13px;font-weight: 700;text-decoration: none;cursor: pointer;transition: all 0.2s ease-in-out;border: none;}.share-wa {background-color: #25d366;color: #ffffff;}.share-wa:hover {background-color: #1ebd57;transform: translateY(-2px);box-shadow: 0 8px 16px rgba(37, 211, 102, 0.2);}.share-fb {background-color: #1877f2;color: #ffffff;}.share-fb:hover {background-color: #166fe5;transform: translateY(-2px);box-shadow: 0 8px 16px rgba(24, 119, 242, 0.2);}.share-copy {background-color: #ffffff;color: #475569;border: 1px solid #cbd5e1;}.share-copy:hover {background-color: #f1f5f9;color: var(--primary);border-color: var(--primary);transform: translateY(-2px);}.share-icon {width: 15px;height: 15px;}@media (max-width: 767px) {.post-share-box {flex-direction: column;align-items: flex-start;padding: 20px;}.share-buttons-grid {width: 100%;}.share-btn {flex: 1;justify-content: center;}}.entry-author-box {background: linear-gradient(to right, #eff6ff 0%, #f8fafc 100%);border: 1px solid #dbeafe;padding: 30px;border-radius: 16px;display: flex;align-items: center;gap: 25px;margin: 40px 0;}.author-avatar-wrapper img {border-radius: 50%;border: 4px solid #ffffff;box-shadow: 0 4px 15px rgba(0,0,0,0.08);}.author-bio-content .author-title {font-size: 10px;font-weight: 800;color: var(--primary);letter-spacing: 1px;display: block;margin-bottom: 4px;}.author-bio-content .author-name {font-size: 20px;font-weight: 800;color: var(--black);margin: 0 0 10px 0;}.author-bio-content .author-description {font-size: 14px;line-height: 1.6;color: #475569;margin: 0;}@media (max-width: 600px) {.entry-author-box {flex-direction: column;text-align: center;gap: 15px;}}
﻿.related-posts-section {border-top: 1px solid #e2e8f0;padding-top: 45px;margin-top: 50px;margin-bottom: 20px;}.related-title {font-family: var(--font-heading);font-size: 22px;font-weight: 800;color: var(--black);margin-bottom: 25px;}.related-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;margin-top: 30px;}.related-grid > * {min-width: 0;}@media (max-width: 900px) {.related-grid {grid-template-columns: repeat(2, 1fr);}}@media (max-width: 600px) {.related-grid {grid-template-columns: 1fr;gap: 20px;}}.related-card {background: #ffffff;border: 1px solid #e2e8f0;border-radius: 12px;overflow: hidden;text-decoration: none;display: block;transition: all 0.3s ease;}.related-card:hover {border-color: var(--primary);transform: translateY(-4px);box-shadow: 0 12px 25px rgba(0,0,0,0.05);}.related-img {height: 150px;overflow: hidden;position: relative;}.related-img img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease;}.related-card:hover .related-img img {transform: scale(1.06);}.related-body {padding: 16px;}.related-date {font-size: 11px;color: #94a3b8;display: block;margin-bottom: 6px;}.related-post-title {font-size: 14px;font-weight: 700;color: var(--black);line-height: 1.4;margin: 0;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;white-space: normal;text-overflow: ellipsis;}.related-card:hover .related-post-title {color: var(--primary);}
﻿.kj-toc-box {background: #f8fafc;border: 1px solid #e2e8f0;border-left: 4px solid #FF7A00; padding: 20px 24px;border-radius: 8px;margin: 35px 0;transition: all 0.3s ease;}.kj-toc-header {display: flex;justify-content: space-between;align-items: center;border-bottom: 1px solid #e2e8f0;padding-bottom: 12px;margin-bottom: 15px;}.kj-toc-title {font-size: 16px;font-weight: 800;color: #0F4C81; font-family: var(--font-heading);}.kj-toc-toggle-btn {background: none;border: none;color: #FF7A00; font-size: 13px;font-weight: 700;cursor: pointer;padding: 0;}.kj-toc-toggle-btn:hover {color: #e06b00;text-decoration: underline;}.kj-toc-list {list-style-type: none;margin: 0;padding: 0;}.kj-toc-list li {margin-bottom: 8px;padding-left: 0;list-style-type: none;}.kj-toc-list li::before {content: none;}.kj-toc-list li.toc-item a {color: #475569; font-size: 15px;font-weight: 550;text-decoration: none;transition: color 0.2s ease;display: inline-block;}.kj-toc-list li.toc-item a:hover {color: #FF7A00; text-decoration: underline;}.kj-toc-list li.toc-h2 {padding-left: 0;}.kj-toc-list li.toc-h3 {padding-left: 20px;font-size: 14px;}.kj-toc-collapsed .kj-toc-list {display: none;}.kj-toc-collapsed .kj-toc-header {border-bottom: none;padding-bottom: 0;margin-bottom: 0;}.entry-categories a {background: linear-gradient(135deg, rgba(255, 122, 0, 0.08) 0%, rgba(255, 122, 0, 0.04) 100%);color: #FF7A00;border: 1px solid rgba(255, 122, 0, 0.1);}.entry-categories a:hover {background: #FF7A00;color: #ffffff;box-shadow: 0 4px 12px rgba(255, 122, 0, 0.2);}.sidebar-area .widget-title {border-bottom: 3px solid #FF7A00;}.sidebar-area .widget ul li::before {color: #FF7A00;}.sidebar-area .widget ul li a:hover {color: #FF7A00;}.post-navigation-links .nav-prev a:hover,.post-navigation-links .nav-next a:hover {border-color: #FF7A00;color: #FF7A00;box-shadow: 0 10px 15px -3px rgba(255, 122, 0, 0.05);}.blog-card {background: #ffffff;border: 1px solid #e2e8f0;border-radius: 16px;overflow: hidden;display: flex;flex-direction: column;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02), 0 2px 4px -1px rgba(0, 0, 0, 0.01);height: 100%;}.blog-card:hover {transform: translateY(-6px);box-shadow: 0 20px 25px -5px rgba(15, 23, 42, 0.06), 0 10px 10px -5px rgba(15, 23, 42, 0.02);border-color: rgba(255, 122, 0, 0.2);}.blog-card-img {height: 200px;max-height: 200px;width: 100%;overflow: hidden;position: relative;background-color: #f1f5f9;flex-shrink: 0;}.blog-card-img img {width: 100%;height: 100%;max-height: 200px;object-fit: cover;display: block;transition: transform 0.5s ease;}.blog-card:hover .blog-card-img img {transform: scale(1.05);}.blog-card-body {padding: 24px;display: flex;flex-direction: column;flex-grow: 1;}.blog-card-meta {display: flex;align-items: center;gap: 12px;font-size: 12px;color: #64748b;margin-bottom: 12px;}.blog-card-meta svg {color: #94a3b8;}.blog-card-title {font-size: 18px;font-weight: 700;line-height: 1.4;margin: 0 0 12px 0;font-family: var(--font-heading);}.blog-card-title a {color: #0f172a;text-decoration: none;transition: color 0.2s ease;}.blog-card-title a:hover {color: #FF7A00; }.blog-card-excerpt {font-size: 14px;color: #475569;line-height: 1.6;margin-bottom: 20px;flex-grow: 1;}.blog-card-excerpt p {margin: 0;}.blog-card-btn {font-size: 13px;font-weight: 700;color: #FF7A00; text-decoration: none;display: inline-flex;align-items: center;transition: color 0.2s ease;}.blog-card-btn:hover {color: #e06b00;}.blog-card-btn:hover svg {transform: translateX(4px);}.recommended-tours-list {display: flex;flex-direction: column;gap: 16px;margin-top: 15px;}.sidebar-tour-card {background: #ffffff;border: 1px solid #e2e8f0;border-radius: 12px;overflow: hidden;transition: all 0.25s ease-in-out;}.sidebar-tour-card:hover {transform: translateY(-3px);box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);border-color: #FF7A00;}.sidebar-tour-card-link {text-decoration: none;display: flex;align-items: flex-start;padding: 16px;gap: 15px;}.sidebar-tour-img {width: 90px;height: 90px;flex-shrink: 0;overflow: hidden;position: relative;border-radius: 8px;}.sidebar-tour-img img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s ease;}.sidebar-tour-card:hover .sidebar-tour-img img {transform: scale(1.06);}.sidebar-tour-body {padding: 0;flex-grow: 1;min-width: 0;display: flex;flex-direction: column;justify-content: flex-start;}.sidebar-tour-title {font-size: 13px;font-weight: 700;color: #1e293b;margin: 0 0 6px 0;line-height: 1.4;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;white-space: normal;overflow: hidden;text-overflow: ellipsis;font-family: var(--font-heading);}.sidebar-tour-card:hover .sidebar-tour-title {color: #FF7A00;}.sidebar-tour-meta {display: flex;align-items: center;justify-content: space-between;gap: 8px;margin-top: auto;}.sidebar-tour-duration {font-size: 11px;color: #64748b;}.sidebar-tour-price {font-size: 12px;font-weight: 800;color: var(--primary);}.sidebar-tour-price small {font-size: 9px;font-weight: 500;color: #94a3b8;margin-left: 2px;}.kj-cross-sell-widget {background: #ffffff;border-radius: 16px;padding: 30px;margin-top: 50px;margin-bottom: 40px;border: 1px solid #e2e8f0;box-shadow: 0 4px 20px rgba(0,0,0,0.03);}.kj-cross-sell-header {text-align: center;margin-bottom: 30px;}.kj-cross-sell-header h3 {font-size: 24px;font-weight: 700;color: var(--black);margin-bottom: 10px;}.kj-cross-sell-header p {color: #64748b;font-size: 15px;}.kj-cross-sell-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;}.kj-cross-sell-item {display: block;background: #f8fafc;border-radius: 12px;overflow: hidden;text-decoration: none;border: 1px solid transparent;transition: all 0.3s ease;}.kj-cross-sell-item:hover {background: #ffffff;border-color: var(--primary);box-shadow: 0 10px 25px rgba(0,0,0,0.08);transform: translateY(-5px);}.kj-cs-thumb {position: relative;height: 160px;background: #e2e8f0;}.kj-cs-thumb img {width: 100%;height: 100%;object-fit: cover;}.kj-cs-no-img {width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;color: #94a3b8;font-size: 14px;}.kj-cs-badge {position: absolute;top: 10px;right: 10px;background: var(--secondary);color: #fff;font-size: 11px;font-weight: 700;padding: 4px 10px;border-radius: 20px;}.kj-cs-content {padding: 15px;}.kj-cs-content h4 {font-size: 16px;font-weight: 700;color: var(--black);margin: 0 0 10px 0;line-height: 1.4;}.kj-cs-price {font-size: 12px;color: #64748b;}.kj-cs-price span {font-size: 16px;font-weight: 800;color: var(--primary);display: block;}@media (max-width: 767px) {.kj-cross-sell-grid {grid-template-columns: 1fr;}}
﻿html, body {max-width: 100%;overflow-x: hidden;width: 100%;}*, ::before, ::after {box-sizing: border-box;}.container, .tripnusa-hero__container {width: 100%;max-width: 1200px;margin-left: auto;margin-right: auto;padding-left: 20px;padding-right: 20px;box-sizing: border-box;}.single-tour-body {padding: 0;background-color: #fff;}.single-tour-body__grid {display: grid;grid-template-columns: 1fr;gap: 0;}.single-tour-section {background: #fff;padding: 40px 35px;border-bottom: 1px solid #f1f5f9;margin-bottom: 0;border-radius: 0;box-shadow: none;position: relative;}.single-tour-section:last-child {border-bottom: none;}.single-tour-section h2 {font-family: var(--font-heading);font-size: 22px;font-weight: 800;color: #0f172a;margin: 0 0 24px 0;padding-bottom: 16px;border-bottom: none;display: flex;align-items: center;gap: 10px;letter-spacing: -0.3px;}.single-tour-section h2::before {content: '';display: inline-block;width: 4px;height: 24px;background: var(--primary);border-radius: 2px;flex-shrink: 0;}
.kj-sticky-nav {position: sticky;top: 0;z-index: 100;background: #fff;border-bottom: 1px solid #e2e8f0;box-shadow: 0 2px 8px rgba(0,0,0,0.04);transition: box-shadow 0.3s ease;}.kj-sticky-nav.scrolled {box-shadow: 0 4px 20px rgba(0,0,0,0.08);}.kj-sticky-nav__inner {display: flex;align-items: center;gap: 0;overflow-x: auto;scrollbar-width: none;-ms-overflow-style: none;-webkit-overflow-scrolling: touch;max-width: 1200px;margin: 0 auto;padding: 0 20px;}.kj-sticky-nav__inner::-webkit-scrollbar {display: none;}.kj-sticky-nav__link {display: inline-flex;align-items: center;gap: 6px;padding: 14px 18px;font-size: 13px;font-weight: 600;color: #64748b;text-decoration: none;white-space: nowrap;border-bottom: 3px solid transparent;transition: all 0.2s ease;cursor: pointer;}.kj-sticky-nav__link:hover {color: var(--primary);background: #f8fafc;}.kj-sticky-nav__link.active {color: var(--primary);border-bottom-color: var(--primary);font-weight: 700;}
﻿.kj-single-tour-header {background-color: #f8fafc;border-bottom: 1px solid #e2e8f0;padding: 60px 0 40px;width: 100%;}.kj-single-tour-header__inner {display: grid;grid-template-columns: 1.25fr 0.75fr;gap: 40px;align-items: flex-start;}.kj-single-tour-badge-top {display: inline-flex;align-items: center;gap: 6px;background: rgba(255, 122, 0, 0.1);color: #ff7a00;padding: 6px 14px;border-radius: 30px;font-size: 11px;font-weight: 800;text-transform: uppercase;letter-spacing: 0.5px;margin-bottom: 18px;}.kj-single-tour-badge-top svg {fill: currentColor;}.kj-single-tour-breadcrumb {display: flex;align-items: center;flex-wrap: wrap;gap: 6px;font-size: 13px;color: #64748b;margin-bottom: 16px;}.kj-single-tour-breadcrumb a {color: #64748b;text-decoration: none;transition: color 0.2s ease;}.kj-single-tour-breadcrumb a:hover {color: var(--primary);}.kj-single-tour-breadcrumb .sep-icon {width: 12px;height: 12px;fill: currentColor;opacity: 0.5;}.kj-single-tour-breadcrumb .current-page {color: #0f172a;font-weight: 600;}.kj-single-tour-title {font-family: var(--font-heading);font-size: 36px;font-weight: 800;color: #0f172a;line-height: 1.25;margin: 0 0 16px 0;letter-spacing: -0.5px;}.kj-single-tour-title .kj-text-highlight {color: var(--primary);}.kj-single-tour-subtitle {font-size: 15px;color: #475569;line-height: 1.6;margin: 0 0 24px 0;}.kj-single-tour-rating {display: flex;align-items: center;flex-wrap: wrap;gap: 8px;font-size: 13px;color: #334155;margin-bottom: 28px;padding: 8px 14px;background: #ffffff;border-radius: 30px;border: 1px solid #e2e8f0;align-self: flex-start;display: inline-flex;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);}.kj-single-tour-rating .rating-val {font-weight: 800;color: #ff7a00;}.kj-single-tour-rating .rating-count {color: #64748b;}.kj-single-tour-rating .verified-badge {display: inline-flex;align-items: center;gap: 4px;color: #16a34a;font-weight: 700;margin-left: 8px;border-left: 1px solid #e2e8f0;padding-left: 10px;}.kj-single-tour-meta-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 16px;margin-bottom: 25px;}.kj-single-tour-meta-card {display: flex;align-items: center;gap: 14px;padding: 16px 18px;background: #ffffff;border: 1px solid #e2e8f0;border-radius: 12px;transition: all 0.2s ease;}.kj-single-tour-meta-card:hover {border-color: var(--primary);box-shadow: 0 6px 16px rgba(15, 76, 129, 0.05);transform: translateY(-1px);}.kj-single-tour-meta-card .icon {font-size: 24px;flex-shrink: 0;}.kj-single-tour-meta-card .meta-texts {display: flex;flex-direction: column;gap: 2px;}.kj-single-tour-meta-card .label {font-size: 11px;color: #64748b;font-weight: 600;text-transform: uppercase;letter-spacing: 0.3px;}.kj-single-tour-meta-card .value {font-size: 14px;font-weight: 700;color: #0f172a;}.kj-single-tour-meta-card .status-val {color: #16a34a;}.kj-share-row {display: flex;align-items: center;gap: 10px;margin-top: 25px;padding-top: 20px;border-top: 1px solid #e2e8f0;flex-wrap: wrap;}.kj-share-row .share-label {font-size: 12px;color: #64748b;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;margin-right: 4px;}.kj-share-btn {display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 8px 16px;border-radius: 30px;font-size: 12px;font-weight: 700;color: #475569;text-decoration: none;transition: all 0.2s ease;background: #ffffff;border: 1px solid #cbd5e1;cursor: pointer;}.kj-share-btn svg {width: 14px;height: 14px;}.kj-share-btn:hover {transform: translateY(-1px);box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);}.kj-share-btn.share-wa:hover {background: #25d366;color: #fff;border-color: #25d366;}.kj-share-btn.share-fb:hover {background: #1877f2;color: #fff;border-color: #1877f2;}.kj-share-btn.share-link:hover {background: var(--primary);color: #fff;border-color: var(--primary);}.kj-single-tour-image-card {position: relative;border-radius: 16px;overflow: hidden;box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);}.kj-single-tour-image-card img {width: 100%;height: auto;display: block;object-fit: cover;max-height: 380px;transition: transform 0.4s ease;}.kj-single-tour-image-card:hover img {transform: scale(1.02);}.kj-single-tour-floating-badge {position: absolute;top: 16px;left: 16px;z-index: 5;background: var(--primary);color: #ffffff;padding: 8px 16px;border-radius: 8px;box-shadow: 0 6px 16px rgba(0,0,0,0.12);}.kj-single-tour-floating-badge .badge-title {display: block;font-size: 11px;font-weight: 800;text-transform: uppercase;letter-spacing: 0.5px;}.kj-single-tour-floating-badge .badge-desc {display: block;font-size: 9px;opacity: 0.85;font-weight: 600;margin-top: 2px;}.kj-single-tour-price-card {margin-top: 20px;background: #ffffff;border: 1px solid #e2e8f0;border-radius: 16px;padding: 24px;box-shadow: 0 10px 25px rgba(15, 23, 42, 0.03);}.kj-single-tour-price-card .price-info .label {font-size: 11px;color: #64748b;font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px;display: block;margin-bottom: 6px;}.kj-single-tour-price-card .price-info .price-value-wrapper {display: flex;align-items: baseline;gap: 4px;}.kj-single-tour-price-card .price-info .currency {font-size: 18px;font-weight: 800;color: #ff7a00;}.kj-single-tour-price-card .price-info .amount {font-size: 32px;font-weight: 800;color: #ff7a00;letter-spacing: -1px;}.kj-single-tour-price-card .price-info .note {font-size: 13px;color: #64748b;font-weight: 500;margin-left: 4px;}.kj-single-tour-price-card .price-actions {display: flex;flex-direction: column;gap: 12px;margin-top: 20px;}.kj-single-tour-price-card .kj-price-btn-primary {display: flex;align-items: center;justify-content: center;gap: 8px;background: #ff7a00;color: #ffffff;padding: 14px 20px;border-radius: 12px;font-size: 15px;font-weight: 700;text-decoration: none;transition: all 0.2s ease;box-shadow: 0 4px 14px rgba(255,122,0,0.3);cursor: pointer;border: none;}.kj-single-tour-price-card .kj-price-btn-primary:hover {background: #e06b00;transform: translateY(-1px);box-shadow: 0 6px 18px rgba(255,122,0,0.35);}.kj-single-tour-price-card .kj-price-btn-wa {display: flex;align-items: center;justify-content: center;gap: 8px;background: #ffffff;color: #25d366;border: 2px solid #25d366;padding: 12px 20px;border-radius: 12px;font-size: 15px;font-weight: 700;text-decoration: none;transition: all 0.2s ease;cursor: pointer;}.kj-single-tour-price-card .kj-price-btn-wa:hover {background: #25d366;color: #ffffff;transform: translateY(-1px);}.kj-single-tour-price-card svg {flex-shrink: 0;}.kj-single-tour-header-fallback {background: linear-gradient(135deg, var(--primary) 0%, #112d46 100%);padding: 40px 0;color: #fff;text-align: center;}.kj-single-tour-header-fallback .fallback-title {color: #ffffff;margin: 0;font-size: 24px;font-weight: 800;}.kj-toast-notif {position: fixed;bottom: 30px;left: 50%;transform: translateX(-50%) translateY(100px);background: #0f172a;color: #fff;padding: 12px 24px;border-radius: 30px;font-size: 13px;font-weight: 700;box-shadow: 0 10px 25px rgba(0,0,0,0.2);z-index: 10000;display: flex;align-items: center;gap: 8px;opacity: 0;transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);}.kj-toast-notif.show {transform: translateX(-50%) translateY(0);opacity: 1;}@media (max-width: 991px) {.kj-single-tour-header__inner {grid-template-columns: 1fr;gap: 30px;}.kj-single-tour-header {padding: 40px 0 30px;}.kj-single-tour-image-card img {max-height: 320px;}}@media (max-width: 576px) {.kj-single-tour-title {font-size: 28px;}.kj-single-tour-meta-grid {grid-template-columns: 1fr;gap: 12px;}}
﻿.kj-highlights-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 16px;}.kj-highlight-card {display: flex;align-items: flex-start;gap: 14px;padding: 20px;background: #f8fafc;border: 1px solid #f1f5f9;border-radius: 14px;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.kj-highlight-card:hover {transform: translateY(-3px);box-shadow: 0 8px 24px rgba(0,0,0,0.06);border-color: #e2e8f0;}.kj-highlight-icon {width: 36px;height: 36px;border-radius: 10px;background: #dcfce7;color: #16a34a;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.kj-highlight-icon svg {width: 18px;height: 18px;}.kj-iti-tabs {display: flex;gap: 8px;margin-bottom: 24px;overflow-x: auto;padding-bottom: 8px;scrollbar-width: none;-webkit-overflow-scrolling: touch;}.kj-iti-tabs::-webkit-scrollbar { display: none; }.kj-iti-day-tab-btn {padding: 10px 24px;border-radius: 10px;border: 2px solid #e2e8f0;background: #fff;font-weight: 700;font-size: 13px;cursor: pointer;color: #64748b;white-space: nowrap;transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);outline: none;}.kj-iti-day-tab-btn:hover {border-color: var(--primary);color: var(--primary);background: #f0f7ff;}.kj-iti-day-tab-btn.active {background: var(--primary);border-color: var(--primary);color: #fff;box-shadow: 0 4px 12px rgba(15, 76, 129, 0.2);}.itinerary-timeline {position: relative;padding-left: 30px;margin-left: 14px;border-left: 3px dashed #cbd5e1;}.itinerary-step {position: relative;padding: 16px 20px;background: #f8fafc;border-radius: 12px;border: 1px solid #f1f5f9;margin-bottom: 14px;transition: all 0.2s ease;}.itinerary-step:hover {background: #f0f7ff;border-color: #dbeafe;}.itinerary-step::before {content: '';position: absolute;left: -39px;top: 20px;width: 16px;height: 16px;border-radius: 50%;background: var(--primary);border: 3px solid #fff;box-shadow: 0 0 0 2px var(--primary);}.itinerary-step h4,.itinerary-step__time {font-size: 13px;color: var(--primary);margin: 0 0 4px 0;font-weight: 800;text-transform: uppercase;letter-spacing: 0.3px;}.itinerary-step p,.itinerary-step__desc {margin: 0;font-size: 14px;color: #475569;line-height: 1.6;}.itinerary-micro-cta {margin-top: 8px;font-size: 13px;font-weight: 600;}.itinerary-micro-cta a {color: #16a34a;text-decoration: none;display: inline-flex;align-items: center;gap: 4px;transition: all 0.2s ease;}.itinerary-micro-cta a:hover {color: #11823b;text-decoration: underline;}
.facility-split {display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}.facility-box {padding: 28px;border-radius: 16px;border: 1px solid;}.facility-box.includes {background: linear-gradient(135deg, #f0fdf4 0%, #fff 100%);border-color: #bbf7d0;}.facility-box.excludes {background: linear-gradient(135deg, #fef2f2 0%, #fff 100%);border-color: #fecaca;}.facility-box h3, .facility-box h4 {margin: 0 0 18px 0;font-size: 15px;font-weight: 800;display: flex;align-items: center;gap: 8px;}.facility-box.includes h3, .facility-box.includes h4 { color: #15803d; }.facility-box.excludes h3, .facility-box.excludes h4 { color: #dc2626; }.facility-box ul {margin: 0;padding: 0;list-style: none;}.facility-box li {display: flex;align-items: center;gap: 10px;padding: 10px 0;border-bottom: 1px solid rgba(0,0,0,0.04);font-size: 14px;color: #475569;}.facility-box li:last-child {border-bottom: none;}
.kj-reviews-summary {display: flex;background: #f8fafc;border: 1px solid #f1f5f9;border-radius: 16px;padding: 24px;gap: 30px;margin-bottom: 30px;align-items: center;}.kj-reviews-summary__score {text-align: center;padding-right: 30px;border-right: 1px solid #e2e8f0;flex-shrink: 0;}.kj-reviews-summary__score .score-num {font-size: 48px;font-weight: 800;color: #0f172a;line-height: 1;margin-bottom: 4px;}.kj-reviews-summary__score .score-stars {display: flex;justify-content: center;color: #fbc02d;gap: 2px;margin-bottom: 8px;}.kj-reviews-summary__score .score-stars svg {width: 18px;height: 18px;fill: currentColor;}.kj-reviews-summary__score .score-label {font-size: 12px;color: #64748b;font-weight: 600;}.kj-reviews-summary__bars {flex-grow: 1;display: flex;flex-direction: column;gap: 8px;}.summary-bar-row {display: flex;align-items: center;gap: 10px;font-size: 12px;font-weight: 600;color: #475569;}.summary-bar-row .bar-label {width: 60px;}.summary-bar-row .bar-track {flex-grow: 1;height: 8px;background: #e2e8f0;border-radius: 4px;overflow: hidden;}.summary-bar-row .bar-fill {height: 100%;background: #fbc02d;border-radius: 4px;}.summary-bar-row .bar-percent {width: 35px;text-align: right;color: #94a3b8;}.kj-reviews-grid {display: flex;flex-direction: column;gap: 20px;}.kj-review-card {background: #ffffff;border: 1px solid #e2e8f0;border-radius: 16px;padding: 24px;transition: all 0.25s ease;box-shadow: 0 2px 8px rgba(0,0,0,0.02);}.kj-review-card:hover {transform: translateY(-2px);box-shadow: 0 10px 25px rgba(0,0,0,0.06);border-color: #cbd5e1;}.kj-review-card__header {display: flex;justify-content: space-between;align-items: flex-start;margin-bottom: 16px;}.kj-review-card__user {display: flex;align-items: center;gap: 12px;}.kj-review-card__avatar {width: 48px;height: 48px;border-radius: 50%;object-fit: cover;background: #f1f5f9;}.kj-review-card__username {font-size: 14px;font-weight: 700;color: #0f172a;margin-bottom: 2px;}.kj-review-card__meta {display: flex;align-items: center;gap: 8px;font-size: 11px;color: #64748b;font-weight: 600;}.kj-review-card__badge {background: #eff6ff;color: var(--primary);padding: 2px 8px;border-radius: 20px;font-size: 10px;}.kj-review-card__rating {color: #fbc02d;display: flex;gap: 2px;}.kj-review-card__rating svg {width: 14px;height: 14px;fill: currentColor;}.kj-review-card__body p {font-size: 14px;line-height: 1.6;color: #475569;margin: 0;}
.kj-faq-item {border: 1px solid #f1f5f9;border-radius: 12px;margin-bottom: 10px;overflow: hidden;transition: all 0.3s ease;background: #fff;}.kj-faq-item:hover {border-color: #e2e8f0;box-shadow: 0 2px 8px rgba(0,0,0,0.03);}.kj-faq-item.open {border-color: var(--primary);box-shadow: 0 4px 16px rgba(15,76,129,0.06);}.kj-faq-question {display: flex;justify-content: space-between;align-items: center;padding: 18px 20px;cursor: pointer;font-size: 14px;font-weight: 700;color: #1e293b;margin: 0;user-select: none;transition: background 0.2s;}.kj-faq-question:hover {background: #f8fafc;}.kj-faq-chevron {width: 20px;height: 20px;color: #94a3b8;transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);flex-shrink: 0;}.kj-faq-item.open .kj-faq-chevron {transform: rotate(180deg);color: var(--primary);}.kj-faq-answer {max-height: 0;overflow: hidden;transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);font-size: 14px;line-height: 1.7;color: #64748b;background: #f8fafc;}.kj-faq-item.open .kj-faq-answer {border-top: 1px solid #f1f5f9;}
.kj-cta-section {position: relative;background: linear-gradient(135deg, #0f172a 0%, var(--primary) 50%, #219EBC 100%);color: #fff;padding: 70px 0;text-align: center;overflow: hidden;}.kj-cta-section::before {content: '';position: absolute;inset: 0;background: radial-gradient(circle at 20% 80%, rgba(255,183,3,0.1) 0%, transparent 50%),radial-gradient(circle at 80% 20%, rgba(33,158,188,0.15) 0%, transparent 50%);pointer-events: none;}.kj-cta-btn {display: inline-flex;align-items: center;gap: 10px;background: #25d366;color: #fff;padding: 16px 36px;border-radius: 50px;font-size: 15px;font-weight: 700;text-decoration: none;box-shadow: 0 6px 20px rgba(37,211,102,0.3);transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);animation: kj-pulse 2s infinite;}.kj-cta-btn:hover {transform: translateY(-3px) scale(1.02);box-shadow: 0 10px 30px rgba(37,211,102,0.4);color: #fff;}@keyframes kj-pulse {0%, 100% { box-shadow: 0 6px 20px rgba(37,211,102,0.3); }50% { box-shadow: 0 6px 30px rgba(37,211,102,0.5); }}
.kj-related-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;}.kj-package-card {background: #fff;border: 1px solid #f1f5f9;border-radius: 16px;overflow: hidden;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);display: flex;flex-direction: column;}.kj-package-card:hover {transform: translateY(-6px);box-shadow: 0 16px 40px rgba(0,0,0,0.1);}.kj-package-card:hover .kj-package-card__img img {transform: scale(1.08);}.kj-package-card__img {position: relative;aspect-ratio: 16/10;overflow: hidden;}.kj-package-card__img img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);}.kj-package-card__badge {position: absolute;top: 12px;left: 12px;background: rgba(15,23,42,0.8);backdrop-filter: blur(8px);color: #fff;padding: 6px 12px;border-radius: 30px;font-size: 11px;font-weight: 700;display: inline-flex;align-items: center;gap: 4px;}.kj-package-card__body {padding: 20px;display: flex;flex-direction: column;flex: 1;}.kj-package-card__footer {margin-top: auto;display: flex;align-items: center;justify-content: space-between;border-top: 1px solid #f1f5f9;padding-top: 16px;}
﻿.kj-mobile-sticky-bar {display: none;position: fixed;bottom: 0; left: 0; right: 0;background: rgba(255,255,255,0.95);backdrop-filter: blur(16px) saturate(180%);-webkit-backdrop-filter: blur(16px) saturate(180%);padding: 14px 16px;padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px));box-shadow: 0 -4px 30px rgba(0,0,0,0.08);z-index: 999;border-top: 1px solid rgba(241,245,249,0.8);align-items: center;justify-content: space-between;gap: 12px;}.kj-mobile-sticky-bar .kj-msb-info {display: flex;flex-direction: column;gap: 2px;flex: 1;min-width: 0;}.kj-mobile-sticky-bar .kj-msb-label {font-size: 10px;color: #94a3b8;font-weight: 600;text-transform: uppercase;letter-spacing: 0.3px;margin: 0;}.kj-mobile-sticky-bar .kj-msb-price {font-size: 17px;font-weight: 800;color: var(--primary);line-height: 1.2;}.kj-mobile-sticky-bar .kj-msb-actions {display: flex;align-items: center;gap: 8px;flex-shrink: 0;}.kj-mobile-sticky-bar .kj-msb-wa-btn {width: 40px;height: 40px;border-radius: 50%;background: #25d366;display: flex;align-items: center;justify-content: center;color: #fff;box-shadow: 0 4px 12px rgba(37,211,102,0.25);transition: transform 0.2s;text-decoration: none;}.kj-mobile-sticky-bar .kj-msb-btn {background: linear-gradient(135deg, var(--primary), #219EBC);color: #fff;border: none;padding: 12px 24px;border-radius: 30px;font-weight: 700;font-size: 13px;cursor: pointer;white-space: nowrap;box-shadow: 0 4px 14px rgba(15,76,129,0.25);transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.kj-modal-overlay {display: none;position: fixed;top: 0; left: 0; right: 0; bottom: 0;background: rgba(0,0,0,0.5);z-index: 9999;align-items: center;justify-content: center;padding: 20px;backdrop-filter: blur(4px);opacity: 0;transition: opacity 0.3s;}.kj-modal-overlay.show { display: flex; opacity: 1; }.kj-modal-content {background: #fff;border-radius: 20px;width: 100%;max-width: 420px;box-shadow: 0 20px 60px rgba(0,0,0,0.15);overflow: hidden;transform: translateY(20px);transition: transform 0.3s;}.kj-modal-overlay.show .kj-modal-content { transform: translateY(0); }.kj-modal-header {padding: 20px;border-bottom: 1px solid #f1f5f9;display: flex;justify-content: space-between;align-items: center;}.kj-modal-close {background: none;border: none;font-size: 24px;cursor: pointer;color: #94a3b8;width: 36px;height: 36px;border-radius: 50%;display: flex;align-items: center;justify-content: center;transition: all 0.2s;}.kj-modal-close:hover {background: #f1f5f9;color: #0f172a;}.kj-gallery-grid {margin-top: 15px;}.kj-gallery-item {position: relative;display: block;aspect-ratio: 4/3;overflow: hidden;border-radius: 14px;box-shadow: 0 4px 12px rgba(0,0,0,0.06);transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);}.kj-gallery-item:hover {transform: translateY(-4px);box-shadow: 0 12px 28px rgba(0,0,0,0.12);}.kj-gallery-item:hover img {transform: scale(1.08);}.kj-gallery-item img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);}.kj-gallery-item:hover .kj-gallery-overlay {opacity: 1;}.kj-gallery-overlay {position: absolute;inset: 0;background: linear-gradient(to top, rgba(0,0,0,0.6), transparent);opacity: 0;transition: opacity 0.3s ease;display: flex;align-items: flex-end;padding: 14px;color: #fff;font-size: 12px;font-weight: 600;}.kj-lightbox {display: none;position: fixed;top: 0; left: 0; right: 0; bottom: 0;background: rgba(15, 23, 42, 0.95);z-index: 100000;align-items: center;justify-content: center;opacity: 0;transition: opacity 0.3s ease;backdrop-filter: blur(8px);}.kj-lightbox.show {display: flex;opacity: 1;}.kj-lightbox-content {position: relative;max-width: 90%;max-height: 85%;display: flex;align-items: center;justify-content: center;}.kj-lightbox-img {max-width: 100%;max-height: 80vh;border-radius: 12px;box-shadow: 0 20px 50px rgba(0,0,0,0.5);object-fit: contain;transform: scale(0.95);transition: transform 0.3s ease;}.kj-lightbox.show .kj-lightbox-img {transform: scale(1);}.kj-lightbox-btn {position: absolute;background: rgba(255, 255, 255, 0.1);border: 1px solid rgba(255, 255, 255, 0.15);color: #ffffff;width: 48px;height: 48px;border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.25s ease;user-select: none;z-index: 100002;}.kj-lightbox-btn:hover {background: #ffffff;color: #0f172a;transform: scale(1.05);}.kj-lightbox-btn.close {top: -50px;right: 0;}.kj-lightbox-btn.prev {left: -70px;}.kj-lightbox-btn.next {right: -70px;}.kj-lightbox-caption {position: absolute;bottom: -40px;left: 0;right: 0;text-align: center;color: rgba(255, 255, 255, 0.85);font-size: 14px;font-weight: 600;}.flatpickr-calendar {font-family: 'Poppins', 'Inter', sans-serif;border-radius: 16px;box-shadow: 0 12px 30px rgba(0,0,0,0.1);border: 1px solid #f1f5f9;}.flatpickr-day.high-season-day {background: #fff5f5;border-color: #feb2b2;color: #e53e3e;font-weight: 700;position: relative;}.flatpickr-day.high-season-day:after {content: '';position: absolute;bottom: 3px;left: 50%;transform: translateX(-50%);width: 4px;height: 4px;border-radius: 50%;background: #e53e3e;}.flatpickr-day.high-season-day.selected {background: var(--primary);color: #fff;border-color: var(--primary);}.kj-booking-grid-2col {display: grid;grid-template-columns: 1fr;gap: 12px;width: 100%;}.kj-pickup-card {border: 2px solid #e5e7eb;border-radius: 12px;transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);}.kj-pickup-card:hover {border-color: var(--primary);background: #f0f7ff;transform: translateY(-1px);}.kj-pickup-card.active {border-color: var(--primary);background: #eff6ff;box-shadow: 0 4px 14px rgba(15,76,129,0.08);}@media (max-width: 991px) {.kj-hero-immersive { min-height: 420px; }.kj-hero-immersive__content { min-height: 420px; padding: 110px 20px 30px; }.kj-hero__title { font-size: 28px; }.kj-hero__info-strip {grid-template-columns: repeat(2, 1fr);border-radius: 12px;}.kj-hero__info-item {padding: 14px 16px;}.kj-hero__info-item:nth-child(2) { border-right: none; }.kj-hero__info-item:nth-child(1),.kj-hero__info-item:nth-child(2) {border-bottom: 1px solid #f1f5f9;}.kj-highlights-grid { grid-template-columns: 1fr; }.facility-split { grid-template-columns: 1fr; }.kj-related-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 24px;width: 100%;max-width: 100%;}.kj-related-grid .kj-package-card {width: 100%;min-width: 0;max-width: 100%;flex-shrink: 1;}.kj-mobile-sticky-bar { display: flex; }body.single-paket_wisata { padding-bottom: 75px; }.single-tour-section { padding: 28px 20px; }.pricing-sidebar-calculator {border: 2px solid var(--primary);border-radius: 16px;padding: 20px;}.pricing-sidebar-calculator input,.pricing-sidebar-calculator select {font-size: 16px;padding: 12px;}}@media (max-width: 768px) {.kj-reviews-summary {flex-direction: column;gap: 20px;align-items: stretch;}.kj-reviews-summary__score {border-right: none;border-bottom: 1px solid #e2e8f0;padding-right: 0;padding-bottom: 20px;}.kj-lightbox-btn.prev {left: 10px;background: rgba(15, 23, 42, 0.7);}.kj-lightbox-btn.next {right: 10px;background: rgba(15, 23, 42, 0.7);}.kj-lightbox-btn.close {top: 20px;right: 20px;background: rgba(15, 23, 42, 0.7);}}@media (max-width: 767px) {.kj-hero-immersive { min-height: 380px; }.kj-hero-immersive__content { min-height: 380px; padding: 100px 20px 30px; }.kj-hero__title { font-size: 24px; }.kj-hero__info-strip { grid-template-columns: 1fr 1fr; margin-top: -20px; }.kj-hero__actions { flex-direction: column; }.kj-hero__btn { width: 100%; justify-content: center; }.kj-sticky-nav__link { padding: 12px 14px; font-size: 12px; }.kj-modal-content {position: absolute;bottom: 0;border-bottom-left-radius: 0;border-bottom-right-radius: 0;transform: translateY(100%);}.kj-modal-overlay { align-items: flex-end; padding: 0; }.kj-gallery-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 12px;width: 100%;max-width: 100%;}.kj-gallery-grid .kj-gallery-item {width: 100%;height: auto;aspect-ratio: 4/3;flex-shrink: 1;border-radius: 12px;}.kj-gallery-grid .kj-gallery-item img {transition: none;transform: none;}.kj-gallery-grid .kj-gallery-item:hover img {transform: none;}.kj-gallery-grid .kj-gallery-item .kj-gallery-overlay {display: none;}.kj-mobile-sticky-bar {padding: 14px 16px;min-height: 75px;gap: 12px;}.kj-mobile-sticky-bar .kj-msb-price {font-size: 15px;}.kj-mobile-sticky-bar .kj-msb-label {font-size: 9px;}.kj-mobile-sticky-bar .kj-msb-actions {display: flex;align-items: center;gap: 8px;}.kj-mobile-sticky-bar .kj-msb-btn {padding: 10px 18px;font-size: 13px;border-radius: 30px;height: 40px;display: flex;align-items: center;justify-content: center;}.kj-mobile-sticky-bar .kj-msb-wa-btn {width: 40px;height: 40px;}}@media (max-width: 480px) {.single-tour-section { padding: 20px 16px; }.kj-hero__info-strip { grid-template-columns: 1fr; margin-top: -16px; }.kj-hero__info-item { border-right: none; border-bottom: 1px solid #f1f5f9; }.kj-hero__info-item:last-child { border-bottom: none; }}@media (max-width: 360px) {.kj-mobile-sticky-bar {padding: 10px 10px;gap: 6px;min-height: 70px;}.kj-mobile-sticky-bar .kj-msb-price {font-size: 13px;}.kj-mobile-sticky-bar .kj-msb-actions {gap: 4px;}.kj-mobile-sticky-bar .kj-msb-btn {padding: 8px 12px;font-size: 11px;height: 34px;}.kj-mobile-sticky-bar .kj-msb-wa-btn {width: 34px;height: 34px;}}body.single-paket_wisata .mobile-bottom-nav,body.single-paket_wisata .mobile-whatsapp-btn {display: none;}.kj-sidebar-wa-btn:hover {background: #25d366;color: #fff;transform: translateY(-1px);box-shadow: 0 4px 12px rgba(37,211,102,0.25);}.kj-msb-wa-btn:hover { transform: scale(1.08); }.kj-msb-wa-btn:active { transform: scale(0.92); }.kj-msb-btn:hover {transform: translateY(-1px);box-shadow: 0 8px 20px rgba(15,76,129,0.3);}.kj-iti-accordion {display: flex;flex-direction: column;gap: 12px;margin-bottom: 24px;}.kj-iti-accordion-item {background: #f8fafc;border: 1px solid #e2e8f0;border-radius: 12px;overflow: hidden;transition: all 0.25s ease;}.kj-iti-accordion-item.active {background: #ffffff;border-color: var(--primary);box-shadow: 0 4px 15px rgba(15, 23, 42, 0.04);}.kj-iti-accordion-header {width: 100%;display: flex;justify-content: space-between;align-items: center;padding: 16px 20px;background: none;border: none;font-size: 16px;font-weight: 700;color: #0f172a;cursor: pointer;text-align: left;outline: none;transition: color 0.2s ease;}.kj-iti-accordion-header:hover {color: var(--primary);}.kj-iti-accordion-icon {font-size: 12px;color: #64748b;}.kj-iti-accordion-content {padding: 0 20px 20px 20px;}







.hp-faq {padding: 100px 0;background: var(--white);}.hp-faq-container {max-width: 800px;margin: 0 auto;padding: 0 20px;}.kj-faq-list {display: flex;flex-direction: column;gap: 16px;}.kj-faq-item {border: 1px solid #e2e8f0;border-radius: var(--radius-md);margin-bottom: 0;overflow: hidden;transition: all 0.3s ease;background: var(--white);}.kj-faq-item:hover {border-color: #cbd5e1;box-shadow: 0 6px 16px rgba(15, 23, 42, 0.02);}.kj-faq-item.open {border-color: var(--primary);box-shadow: 0 10px 25px rgba(15, 76, 129, 0.05);}.kj-faq-question {display: flex;justify-content: space-between;align-items: center;padding: 20px 28px;cursor: pointer;font-size: 16px;font-weight: 700;color: var(--black);margin: 0;user-select: none;transition: background 0.2s;}.kj-faq-question:hover {background: #f8fafc;}.kj-faq-chevron {width: 20px;height: 20px;color: var(--gray-400);transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);flex-shrink: 0;}.kj-faq-item.open .kj-faq-chevron {transform: rotate(180deg);color: var(--primary);}.kj-faq-answer {max-height: 0;overflow: hidden;transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);font-size: 14px;line-height: 1.7;color: var(--gray-600);background: #f8fafc;}.kj-faq-item.open .kj-faq-answer {border-top: 1px solid #e2e8f0;}.kj-faq-answer-inner {padding: 20px 28px;}.kj-faq-answer-text {margin: 0;}.hp-contact {padding: 100px 0;background: #f8fafc;border-top: 1px solid #f1f5f9;}.hp-contact-container {max-width: var(--container);margin: 0 auto;padding: 0 20px;}.hp-contact-grid {display: grid;grid-template-columns: 1.15fr 0.85fr;gap: 60px;align-items: center;}.hp-contact-left {padding-right: 20px;}.hp-contact-title {font-family: var(--font-heading);font-size: 36px;font-weight: 800;color: var(--black);margin-bottom: 16px;margin-top: 0;letter-spacing: -0.8px;}.hp-contact-subtitle {color: var(--gray-500);font-size: 15px;line-height: 1.65;margin-bottom: 36px;}.hp-contact-list {display: flex;flex-direction: column;gap: 24px;}.hp-contact-item {display: flex;align-items: flex-start;gap: 16px;}.hp-contact-icon {display: flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: var(--radius-md);flex-shrink: 0;}.hp-contact-icon svg {width: 22px;height: 22px;}.hp-contact-icon--address { background: rgba(15, 76, 129, 0.08); color: var(--primary); }.hp-contact-icon--phone { background: rgba(217, 119, 6, 0.08); color: #d97706; }.hp-contact-icon--email { background: rgba(22, 163, 74, 0.08); color: var(--success); }.hp-contact-text strong {display: block;font-size: 14px;color: var(--gray-800);margin-bottom: 4px;font-weight: 800;text-transform: uppercase;letter-spacing: 0.5px;}.hp-contact-text span {font-size: 15px;color: var(--gray-500);line-height: 1.5;}.hp-contact-right-card {background: var(--white);padding: 44px 38px;border-radius: var(--radius-lg);box-shadow: 0 15px 45px rgba(15, 23, 42, 0.03);border: 1px solid #f1f5f9;text-align: center;transition: all 0.4s ease;}.hp-contact-right-card:hover {transform: translateY(-4px);box-shadow: 0 25px 60px rgba(15, 23, 42, 0.06);border-color: #cbd5e1;}.hp-contact-chat-icon {display: inline-flex;align-items: center;justify-content: center;width: 76px;height: 76px;border-radius: 50%;background: #eff6ff;color: var(--primary);margin-bottom: 24px;}.hp-contact-chat-icon svg {width: 36px;height: 36px;}.hp-contact-right-card h3 {margin: 0 0 12px 0;font-size: 24px;font-weight: 800;color: var(--black);letter-spacing: -0.5px;}.hp-contact-right-card p {font-size: 14px;color: var(--gray-500);line-height: 1.65;margin-bottom: 28px;}.hp-contact-wa-btn {display: inline-flex;align-items: center;justify-content: center;gap: 8px;background: #25d366;color: var(--white);width: 100%;padding: 14px;border-radius: 30px;font-weight: 700;font-size: 14px;text-decoration: none;box-shadow: 0 6px 16px rgba(37, 211, 102, 0.25);transition: all 0.3s ease;border: none;}.hp-contact-wa-btn svg {width: 18px;height: 18px;fill: currentColor;}.hp-contact-wa-btn:hover {background: #1ebd57;transform: translateY(-2px);box-shadow: 0 10px 20px rgba(37, 211, 102, 0.35);}.cta-banner {background: linear-gradient(135deg, var(--black) 0%, var(--primary) 55%, var(--accent) 100%);color: var(--white);padding: 100px 0;text-align: center;border-top: 1px solid rgba(255, 255, 255, 0.1);}.cta-banner-container {max-width: 800px;margin: 0 auto;padding: 0 20px;}.cta-banner-title {font-family: var(--font-heading);font-size: 42px;font-weight: 800;color: var(--white);margin-bottom: 18px;margin-top: 0;letter-spacing: -1px;}.cta-banner-desc {font-size: 17px;opacity: 0.95;max-width: 620px;margin: 0 auto 38px auto;line-height: 1.65;color: rgba(255, 255, 255, 0.9);}.cta-banner-buttons {display: flex;gap: 16px;justify-content: center;flex-wrap: wrap;}
﻿@keyframes fadeInUp {from {opacity: 0;transform: translateY(30px);}to {opacity: 1;transform: translateY(0);}}@keyframes pulseGlow {0%, 100% {transform: scale(1);opacity: 0.9;}50% {transform: scale(1.2);opacity: 1;}}@keyframes seatPulse {0%, 100% {transform: scale(1);opacity: 0.7;}50% {transform: scale(1.3);opacity: 1;background-color: #ef4444;}}.hp-hero {position: relative;padding: 180px 0 160px 0;text-align: center;color: var(--white);background-size: cover;background-position: center center;background-repeat: no-repeat;overflow: hidden;display: flex;align-items: center;justify-content: center;}.hp-hero__container {max-width: 900px;margin: 0 auto;padding: 0 20px;animation: fadeInUp 1s cubic-bezier(0.16, 1, 0.3, 1) both;}.hp-hero__badge {display: inline-flex;align-items: center;gap: 10px;background: rgba(255, 255, 255, 0.1);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);padding: 8px 20px;border-radius: 50px;margin-bottom: 28px;border: 1px solid rgba(255, 255, 255, 0.2);font-size: 13px;font-weight: 700;letter-spacing: 0.5px;box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);}.hp-hero__badge-dot {display: inline-block;width: 8px;height: 8px;background: var(--secondary);border-radius: 50%;animation: pulseGlow 2s infinite ease-in-out;}.hp-hero__headline {font-family: var(--font-heading);font-size: 56px;font-weight: 800;line-height: 1.15;margin: 0 auto 24px auto;color: var(--white);max-width: 850px;letter-spacing: -1.5px;text-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);}.hp-hero__desc {font-size: 18px;line-height: 1.7;opacity: 0.95;margin: 0 auto 40px auto;max-width: 680px;color: rgba(255, 255, 255, 0.9);text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);}.hp-hero__btn-group {display: flex;gap: 16px;justify-content: center;flex-wrap: wrap;}.kj-hero__btn {display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 16px 36px;border-radius: 30px;font-size: 15px;font-weight: 700;text-decoration: none;transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);cursor: pointer;}.kj-hero__btn--primary {background-color: var(--primary);color: var(--white);box-shadow: 0 8px 24px rgba(255, 122, 0, 0.3);border: 1px solid var(--primary);}.kj-hero__btn--primary:hover {background-color: #E66E00;border-color: #E66E00;transform: translateY(-2px);box-shadow: 0 12px 30px rgba(255, 122, 0, 0.4);}.kj-hero__btn--wa {background-color: #25d366;color: var(--white);box-shadow: 0 8px 24px rgba(37, 211, 102, 0.25);border: 1px solid #25d366;}.kj-hero__btn--wa:hover {background-color: #1ebd57;border-color: #1ebd57;transform: translateY(-2px);box-shadow: 0 12px 30px rgba(37, 211, 102, 0.35);}.kj-hero__btn svg {width: 18px;height: 18px;fill: currentColor;transition: transform 0.3s ease;}.kj-hero__btn:hover svg {transform: scale(1.1);}.hp-search-bar-section {margin-top: -65px;position: relative;z-index: 25;}.hp-search-bar-container {max-width: 1000px;margin: 0 auto;padding: 0 20px;}.hp-search-bar-form {background: var(--white);border-radius: var(--radius-lg);box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);padding: 28px 36px;display: grid;grid-template-columns: 1fr 1fr 160px;gap: 24px;align-items: center;border: 1px solid #e2e8f0;}.hp-search-field {display: flex;flex-direction: column;gap: 8px;}.hp-search-field label {font-size: 11px;font-weight: 800;color: var(--gray-400);text-transform: uppercase;letter-spacing: 0.8px;display: flex;align-items: center;gap: 4px;}.hp-search-icon {width: 13px;height: 13px;}.hp-search-field select,.hp-search-field input[type="date"] {width: 100%;padding: 14px 18px;border: 1px solid #e2e8f0;border-radius: var(--radius-md);font-size: 14px;background: #f8fafc;font-weight: 600;color: var(--gray-800);outline: none;transition: all 0.3s ease;cursor: pointer;font-family: inherit;appearance: none;-webkit-appearance: none;}.hp-search-field select {background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat: no-repeat;background-position: right 16px center;background-size: 14px;padding-right: 40px;}.hp-search-field select:focus,.hp-search-field input[type="date"]:focus {border-color: var(--primary);background: var(--white);box-shadow: 0 0 0 4px rgba(255, 122, 0, 0.08);}.hp-search-btn-wrapper {align-self: flex-end;}.hp-search-btn {width: 100%;height: 48px;background: var(--primary);color: var(--white);border: none;border-radius: var(--radius-md);font-size: 14px;font-weight: 700;cursor: pointer;transition: all 0.3s ease;display: flex;align-items: center;justify-content: center;gap: 8px;box-shadow: 0 6px 16px rgba(255, 122, 0, 0.2);}.hp-search-btn svg {width: 16px;height: 16px;}.hp-search-btn:hover {background: #E66E00;transform: translateY(-1px);box-shadow: 0 8px 20px rgba(255, 122, 0, 0.3);}.hp-section-header {text-align: center;margin-bottom: 50px;}.hp-section-header .subtitle {font-size: 12px;font-weight: 800;text-transform: uppercase;letter-spacing: 2px;color: var(--primary);display: block;margin-bottom: 10px;}.hp-section-header h2 {font-family: var(--font-heading);font-size: 36px;font-weight: 800;color: var(--black);margin: 0 0 16px 0;letter-spacing: -0.8px;line-height: 1.25;}.hp-section-header p {color: var(--gray-500);max-width: 600px;margin: 0 auto;font-size: 15px;line-height: 1.65;}.header-transparent-overlay {position: absolute;top: 0;left: 0;width: 100%;z-index: 100;background: transparent;border-bottom: none;}.header-transparent-overlay .topbar {background: rgba(15, 23, 42, 0.45);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
﻿@media (max-width: 1024px) {.hp-hero__headline {font-size: 44px;letter-spacing: -1px;}.hp-search-bar-form {grid-template-columns: repeat(2, 1fr);gap: 20px;padding: 24px 30px;}.hp-search-btn-wrapper {grid-column: span 2;}.featured-tours .grid {grid-template-columns: repeat(2, 1fr);gap: 24px;}.hp-dest-grid {grid-template-columns: repeat(2, 1fr);gap: 24px;}.hp-why-grid {grid-template-columns: repeat(2, 1fr);gap: 24px;}.hp-testi-grid {grid-template-columns: repeat(2, 1fr);gap: 24px;}.kj-gallery-grid {grid-template-columns: repeat(2, 1fr);gap: 16px;}.hp-promo-banner {grid-template-columns: 1fr;padding: 40px;gap: 32px;}.hp-contact-grid {grid-template-columns: 1fr;gap: 40px;}.hp-contact-left {padding-right: 0;}}@media (max-width: 767px) {.hp-hero {padding: 140px 0 100px 0;}.hp-hero__headline {font-size: 32px;letter-spacing: -0.5px;}.hp-hero__desc {font-size: 15px;margin-bottom: 30px;}.hp-search-bar-section {margin-top: -45px;}.hp-search-bar-form {grid-template-columns: 1fr;padding: 20px;gap: 16px;}.hp-search-btn-wrapper {grid-column: span 1;}.hp-section-header {margin-bottom: 36px;}.hp-section-header h2 {font-size: 28px;}.featured-tours {padding: 70px 0;}.featured-tours .grid {display: flex;overflow-x: auto;scroll-snap-type: x mandatory;gap: 16px;padding: 0 16px 15px 16px;margin: 0 -16px;scrollbar-width: none;-ms-overflow-style: none;}.featured-tours .grid::-webkit-scrollbar {display: none;}.featured-tours .grid .tour-card {flex: 0 0 290px;scroll-snap-align: start;box-shadow: 0 4px 15px rgba(0,0,0,0.05);}.hp-popular-destinations {padding: 70px 0;}.hp-dest-grid {display: flex;overflow-x: auto;scroll-snap-type: x mandatory;gap: 16px;padding: 0 16px 15px 16px;margin: 0 -16px;scrollbar-width: none;-ms-overflow-style: none;}.hp-dest-grid::-webkit-scrollbar {display: none;}.hp-dest-grid .hp-dest-card {flex: 0 0 240px;height: 350px;scroll-snap-align: start;box-shadow: 0 4px 15px rgba(0,0,0,0.05);}.why-choose-us {padding: 70px 0;}.hp-why-grid {grid-template-columns: 1fr;gap: 20px;}.hp-why-card {padding: 30px 20px;}.hp-testimonials {padding: 70px 0;}.hp-testi-grid {grid-template-columns: 1fr;gap: 20px;}.hp-testi-card {padding: 28px;}.hp-gallery {padding: 70px 0;}.kj-gallery-grid {grid-template-columns: 1fr;gap: 12px;}.kj-gallery-item {height: 200px;}.kj-gallery-item img {transition: none;transform: none;}.kj-gallery-item:hover img {transform: none;}.kj-gallery-overlay {display: none;backdrop-filter: none;-webkit-backdrop-filter: none;}.hp-promo-section {padding: 70px 0;}.hp-promo-banner {padding: 30px 20px;gap: 24px;}.hp-promo-title-text {font-size: 28px;}.hp-promo-box-right {padding: 24px 20px;}.hp-promo-countdown {gap: 12px;}.hp-promo-cd-item {min-width: 60px;}.hp-faq {padding: 70px 0;}.kj-faq-question {padding: 16px 20px;font-size: 15px;}.kj-faq-answer-inner {padding: 16px 20px;}.hp-contact {padding: 70px 0;}.hp-contact-title {font-size: 28px;}.hp-contact-right-card {padding: 30px 20px;}.cta-banner {padding: 70px 0;}.cta-banner-title {font-size: 30px;}}
.home-stats {background: linear-gradient(135deg, var(--primary) 0%, #0c3d67 100%);color: #ffffff;position: relative;overflow: hidden;padding: 60px 0;}.home-stats::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-image: radial-gradient(circle at 20% 50%, rgba(255,255,255,0.05) 0%, transparent 25%),radial-gradient(circle at 80% 50%, rgba(255,255,255,0.05) 0%, transparent 25%);pointer-events: none;}.stats-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 30px;position: relative;z-index: 1;}.stat-item {display: flex;align-items: center;gap: 20px;background: rgba(255, 255, 255, 0.05);padding: 24px;border-radius: 16px;border: 1px solid rgba(255, 255, 255, 0.1);backdrop-filter: blur(10px);transition: transform 0.3s ease, background 0.3s ease;}.stat-item:hover {transform: translateY(-5px);background: rgba(255, 255, 255, 0.08);}.stat-icon {display: flex;align-items: center;justify-content: center;width: 60px;height: 60px;background: rgba(255, 122, 0, 0.15); color: var(--secondary);border-radius: 12px;flex-shrink: 0;}.stat-content {display: flex;flex-direction: column;}.stat-number {font-size: 32px;font-weight: 800;margin: 0 0 5px 0;line-height: 1;font-family: var(--font-heading);}.stat-label {font-size: 14px;font-weight: 600;color: rgba(255, 255, 255, 0.8);margin: 0;text-transform: uppercase;letter-spacing: 0.5px;}@media (max-width: 991px) {.stats-grid {grid-template-columns: repeat(2, 1fr);}}@media (max-width: 575px) {.stats-grid {grid-template-columns: 1fr;}.stat-item {padding: 20px;}}
.hp-testimonials {padding: 100px 0;background: #f8fafc;border-top: 1px solid #f1f5f9;}.hp-testi-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;}.hp-testi-card {background: var(--white);border: 1px solid #e2e8f0;padding: 36px;border-radius: var(--radius-lg);box-shadow: 0 8px 24px rgba(15, 23, 42, 0.02);display: flex;flex-direction: column;justify-content: space-between;transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);}.hp-testi-card:hover {transform: translateY(-6px);border-color: var(--primary);box-shadow: 0 20px 45px rgba(15, 23, 42, 0.06);}.hp-testi-stars {display: flex;gap: 4px;color: #FFB703; margin-bottom: 20px;}.hp-testi-stars svg {width: 18px;height: 18px;}.hp-testi-content {font-size: 14px;line-height: 1.7;color: var(--gray-600);margin-bottom: 28px;font-style: italic;}.hp-testi-user {display: flex;align-items: center;gap: 14px;border-top: 1px solid #f1f5f9;padding-top: 20px;}.hp-testi-avatar {width: 48px;height: 48px;border-radius: 50%;background: #eff6ff;display: flex;align-items: center;justify-content: center;font-weight: 800;color: var(--primary);font-size: 16px;border: 1px solid #cbd5e1;}.hp-testi-info h4 {margin: 0;font-size: 14px;font-weight: 800;color: var(--black);}.hp-testi-info span {font-size: 12px;color: var(--gray-400);display: block;margin-top: 2px;}.hp-promo-section {padding: 100px 0;background: var(--white);border-top: 1px solid #f1f5f9;}.hp-promo-banner {background: linear-gradient(135deg, var(--black) 0%, var(--primary) 65%, var(--accent) 100%);border-radius: var(--radius-lg);padding: 60px 70px;color: var(--white);display: grid;grid-template-columns: 1.25fr 0.75fr;gap: 50px;align-items: center;position: relative;overflow: hidden;box-shadow: 0 20px 45px rgba(255, 122, 0, 0.15);}.hp-promo-banner::before {content: '';position: absolute;inset: 0;background: radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.15) 0%, transparent 60%);pointer-events: none;}.hp-promo-badge {display: inline-block;background: #FFB703;color: #78350f;padding: 6px 16px;border-radius: 30px;font-size: 11px;font-weight: 800;text-transform: uppercase;letter-spacing: 0.8px;margin-bottom: 24px;box-shadow: 0 4px 10px rgba(251, 191, 36, 0.25);}.hp-promo-title-text {font-family: var(--font-heading);font-size: 36px;font-weight: 800;color: var(--white);margin: 0 0 16px 0;line-height: 1.25;letter-spacing: -0.8px;}.hp-promo-desc-text {font-size: 16px;line-height: 1.65;color: rgba(255, 255, 255, 0.9);margin-bottom: 0;max-width: 580px;}.hp-promo-seats-badge {background: rgba(239, 68, 68, 0.15);border-left: 4px solid #ef4444;padding: 14px 20px;border-radius: 0 var(--radius-md) var(--radius-md) 0;font-size: 13px;font-weight: 700;color: #fca5a5;display: inline-flex;align-items: center;gap: 10px;margin-top: 24px;}.hp-promo-seats-dot {display: inline-block;width: 8px;height: 8px;background: #ef4444;border-radius: 50%;animation: seatPulse 1.5s infinite;}.hp-promo-box-right {background: rgba(255, 255, 255, 0.08);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border: 1px solid rgba(255, 255, 255, 0.15);border-radius: var(--radius-lg);padding: 36px;text-align: center;box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);}.hp-promo-countdown-title {margin: 0 0 20px 0;font-size: 12px;text-transform: uppercase;letter-spacing: 2px;opacity: 0.9;font-weight: 800;color: var(--white);}.hp-promo-countdown {display: flex;justify-content: center;gap: 20px;margin-bottom: 24px;}.hp-promo-cd-item {display: flex;flex-direction: column;align-items: center;background: rgba(15, 23, 42, 0.35);padding: 10px;border-radius: var(--radius-md);min-width: 70px;border: 1px solid rgba(255, 255, 255, 0.1);}.hp-promo-cd-val {font-size: 32px;font-weight: 800;color: #FFB703;line-height: 1;}.hp-promo-cd-lbl {font-size: 10px;color: rgba(255, 255, 255, 0.65);text-transform: uppercase;font-weight: 700;margin-top: 6px;letter-spacing: 0.5px;}.hp-promo-btn {display: inline-flex;align-items: center;justify-content: center;gap: 8px;background: #25d366;color: var(--white);width: 100%;padding: 14px;border-radius: 30px;font-weight: 700;font-size: 14px;text-decoration: none;box-shadow: 0 8px 20px rgba(37, 211, 102, 0.25);transition: all 0.3s ease;border: none;cursor: pointer;}.hp-promo-btn svg {width: 18px;height: 18px;fill: currentColor;}.hp-promo-btn:hover {background: #1ebd57;transform: translateY(-2px);box-shadow: 0 12px 24px rgba(37, 211, 102, 0.35);}.hp-partners {padding: 60px 0;background: #f8fafc;border-top: 1px solid #e2e8f0;border-bottom: 1px solid #e2e8f0;text-align: center;}.hp-partners-header {margin-bottom: 40px;}.hp-partners-header .subtitle {font-size: 11px;font-weight: 800;color: var(--primary);text-transform: uppercase;letter-spacing: 1.5px;display: block;margin-bottom: 8px;}.hp-partners-header h3 {font-family: var(--font-heading);font-size: 26px;font-weight: 800;color: var(--black);margin: 0;letter-spacing: -0.5px;}.hp-partners-grid {display: flex;justify-content: center;align-items: center;gap: 30px;flex-wrap: wrap;max-width: 1000px;margin: 0 auto;padding: 0 20px;}.partner-logo {width: 120px;height: 40px;display: flex;align-items: center;justify-content: center;color: #64748b; transition: all 0.3s ease;cursor: pointer;}.partner-logo svg {width: 100%;height: 100%;transition: all 0.3s ease;}.partner-logo:hover {color: var(--primary);transform: translateY(-2px) scale(1.05);}.partner-logo.logo-bca:hover { color: #0066AE; }.partner-logo.logo-mandiri:hover { color: #FFB81C; }.partner-logo.logo-bni:hover { color: #E55300; }.partner-logo.logo-bri:hover { color: #00529C; }.partner-logo.logo-qris:hover { color: #2D2A70; }.partner-logo.logo-tnbts:hover { color: #16A34A; }.partner-logo.logo-pesona:hover { color: #EA580C; }
﻿.featured-tours {padding: 100px 0;background-color: #f8fafc;}.featured-tours .grid {}.featured-tours .grid > * { min-width: 0; box-sizing: border-box; }.featured-tours .grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;}.hp-popular-destinations {padding: 100px 0;background: var(--white);}.hp-dest-grid > * { min-width: 0; box-sizing: border-box; }.hp-dest-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 28px;}.hp-dest-card {display: block;text-decoration: none;position: relative;border-radius: var(--radius-lg);overflow: hidden;height: 420px;box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);cursor: pointer;transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);color: inherit;border: 1px solid #f1f5f9;}.hp-dest-card img {width: 100%;height: 100%;object-fit: cover;transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);}.hp-dest-card:hover {transform: translateY(-6px);box-shadow: 0 20px 40px rgba(15, 23, 42, 0.12);border-color: var(--primary);}.hp-dest-card:hover img {transform: scale(1.08);}.hp-dest-card__overlay {position: absolute;inset: 0;background: linear-gradient(to bottom, rgba(15, 23, 42, 0.65) 0%, rgba(15, 23, 42, 0) 30%, rgba(15, 23, 42, 0) 70%, rgba(15, 23, 42, 0.85) 100%);display: flex;flex-direction: column;justify-content: space-between;padding: 24px;color: var(--white);transition: all 0.3s ease;z-index: 2;}.hp-dest-card__top {display: flex;justify-content: flex-start;}.hp-dest-card__title {margin: 0;font-size: 24px;font-weight: 800;color: var(--white);letter-spacing: -0.5px;text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);font-family: var(--font-heading);}.hp-dest-card__bottom {display: flex;justify-content: space-between;align-items: flex-end;width: 100%;}.hp-dest-card__price-info {display: flex;flex-direction: column;gap: 2px;}.hp-dest-card__price-label {font-size: 11px;opacity: 0.8;font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px;text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);}.hp-dest-card__price-val {font-weight: 800;color: #FFB703; font-size: 17px;text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);}.hp-dest-card__btn-detail {display: inline-flex;align-items: center;gap: 4px;padding: 8px 16px;background: rgba(255, 255, 255, 0.15);border: 1px solid rgba(255, 255, 255, 0.25);border-radius: 30px;font-size: 12px;font-weight: 700;color: var(--white);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);transition: all 0.3s ease;}.hp-dest-card__btn-detail svg {width: 12px;height: 12px;stroke: currentColor;transition: transform 0.3s ease;}.hp-dest-card:hover .hp-dest-card__btn-detail {background: var(--primary);border-color: var(--primary);}.hp-dest-card:hover .hp-dest-card__btn-detail svg {transform: translateX(3px);}.hp-dest-empty {grid-column: 1 / -1;text-align: center;color: var(--gray-400);padding: 60px 20px;font-size: 15px;background: #f8fafc;border-radius: var(--radius-lg);border: 1px dashed #cbd5e1;}.why-choose-us {padding: 100px 0;background-color: var(--white);border-top: 1px solid #f1f5f9;}.hp-why-grid > * { min-width: 0; box-sizing: border-box; }.hp-why-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;}.hp-why-card {background: #f8fafc;border: 1px solid #f1f5f9;padding: 40px 32px;border-radius: var(--radius-lg);transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);text-align: center;}.hp-why-card:hover {transform: translateY(-6px);background: var(--white);border-color: var(--primary);box-shadow: 0 20px 40px rgba(15, 23, 42, 0.06);}.hp-why-icon {width: 64px;height: 64px;border-radius: 18px;display: flex;align-items: center;justify-content: center;margin: 0 auto 28px auto;transition: all 0.3s ease;}.hp-why-icon.trusted { background: rgba(255, 122, 0, 0.08); color: var(--primary); }.hp-why-icon.price { background: rgba(251, 191, 36, 0.12); color: #d97706; }.hp-why-icon.support { background: rgba(22, 163, 74, 0.08); color: var(--success); }.hp-why-icon svg {width: 28px;height: 28px;transition: transform 0.3s ease;}.hp-why-card:hover .hp-why-icon {transform: scale(1.08);}.hp-why-card:hover .hp-why-icon.trusted { box-shadow: 0 8px 24px rgba(255, 122, 0, 0.15); }.hp-why-card:hover .hp-why-icon.price { box-shadow: 0 8px 24px rgba(217, 119, 6, 0.15); }.hp-why-card:hover .hp-why-icon.support { box-shadow: 0 8px 24px rgba(22, 163, 74, 0.15); }.hp-why-icon-text {font-size: 28px;font-weight: 700;}.hp-why-card h3 {font-size: 20px;font-weight: 800;color: var(--black);margin: 0 0 12px 0;letter-spacing: -0.3px;}.hp-why-card p {font-size: 14px;line-height: 1.65;color: var(--gray-500);margin: 0;}.hp-gallery {padding: 100px 0;background: var(--white);}.kj-gallery-grid > * { min-width: 0; box-sizing: border-box; }.kj-gallery-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;}.kj-gallery-item {display: block;position: relative;border-radius: var(--radius-md);overflow: hidden;height: 250px;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);}.kj-gallery-item img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s ease;}.kj-gallery-overlay {position: absolute;inset: 0;background: rgba(255, 122, 0, 0.85); backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);display: flex;align-items: center;justify-content: center;color: var(--white);font-weight: 700;font-size: 14px;opacity: 0;transition: opacity 0.3s ease;}.kj-gallery-item:hover img {transform: scale(1.08);}.kj-gallery-item:hover .kj-gallery-overlay {opacity: 1;}
﻿.mobile-header,.mobile-menu-drawer,.mobile-bottom-nav {display: none;}.mobile-whatsapp-btn {display: block;position: fixed;bottom: 35px;right: 35px;z-index: 9999;animation: float-wa 3s infinite ease-in-out;}.mobile-whatsapp-btn__link {width: 56px;height: 56px;box-shadow: 0 4px 15px rgba(22, 163, 74, 0.4);}.mobile-whatsapp-btn__link svg {width: 26px;height: 26px;}.mobile-whatsapp-btn__tooltip {right: 70px;font-size: 13px;font-weight: 700;background: #1e293b;padding: 8px 16px;border-radius: 8px;}
﻿.topbar,.header-main,.main-navigation,.header-main-row-desktop {display: none;}html, body {max-width: 100%;position: relative;}p, h1, h2, h3, h4, h5, h6, a, span, div, li {word-wrap: break-word;overflow-wrap: break-word;}img {max-width: 100%;height: auto;}body {padding-bottom: 75px;}body.menu-open {overflow: hidden;}.mobile-header {display: block;}.mobile-bottom-nav {display: block;}.mobile-whatsapp-btn {display: block;}.mobile-menu-drawer {display: block;}.mobile-header {background-color: var(--white);box-shadow: var(--shadow-sm);position: sticky;top: 0;z-index: 100;border-bottom: 1px solid var(--gray-100);transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.header-transparent-overlay:not(.site-header-scrolled) .mobile-header {background-color: transparent;box-shadow: none;border-bottom: none;}.header-transparent-overlay:not(.site-header-scrolled) .mobile-header__logo a {color: #ffffff;}.header-transparent-overlay:not(.site-header-scrolled) .mobile-header__action-btn {color: #ffffff;}.header-transparent-overlay:not(.site-header-scrolled) .hamburger-inner,.header-transparent-overlay:not(.site-header-scrolled) .hamburger-inner::before,.header-transparent-overlay:not(.site-header-scrolled) .hamburger-inner::after {background-color: #ffffff;}.mobile-header__container {display: flex;justify-content: space-between;align-items: center;height: 60px;padding: 0 15px;}.mobile-header__logo a,.mobile-header__logo img {display: block;max-height: 40px;font-family: var(--font-heading);font-size: 20px;font-weight: 700;color: var(--primary);text-decoration: none;}.mobile-header__logo .site-logo-img {max-height: 38px;}.mobile-header__logo .site-logo-img--dark {opacity: 1;position: relative;display: block;}.mobile-header__logo .site-logo-img--light {opacity: 0;display: none;}.mobile-header__logo .custom-logo-link img {width: auto;height: 40px;}.mobile-header__actions {display: flex;align-items: center;gap: 15px;}.mobile-header__action-btn {display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;color: var(--gray-600);transition: all 0.2s ease;}.mobile-header__wa {background-color: rgba(22, 163, 74, 0.1);color: var(--success);}.mobile-header__toggle {background: none;border: none;padding: 0;cursor: pointer;display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;}.hamburger-box {display: inline-block;position: relative;width: 24px;height: 18px;}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after {position: absolute;width: 24px;height: 2px;background-color: #ffffff; border-radius: 4px;transition: transform 0.15s ease, opacity 0.15s ease;}.hamburger-inner {top: 50%;transform: translateY(-50%);}.hamburger-inner::before {content: "";top: -8px;}.hamburger-inner::after {content: "";bottom: -8px;}.mobile-header__toggle.is-active .hamburger-inner {transform: rotate(45deg);}.mobile-header__toggle.is-active .hamburger-inner::before {opacity: 0;}.mobile-header__toggle.is-active .hamburger-inner::after {transform: rotate(-90deg);bottom: 0;}.mobile-menu-drawer {position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 200;visibility: hidden;transition: visibility 0.3s ease;}.mobile-menu-drawer.is-active {visibility: visible;}.mobile-menu-drawer__overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(15, 23, 42, 0.6);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);opacity: 0;transition: opacity 0.3s ease;}.mobile-menu-drawer.is-active .mobile-menu-drawer__overlay {opacity: 1;}.mobile-menu-drawer__content {position: absolute;top: 0;right: -300px;width: 300px;max-width: 85%;height: 100%;background-color: #0f172a; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);border-left: 1px solid rgba(255, 255, 255, 0.08);display: flex;flex-direction: column;transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.mobile-menu-drawer.is-active .mobile-menu-drawer__content {transform: translateX(-300px);}.mobile-menu-drawer__header {display: flex;justify-content: space-between;align-items: center;padding: 15px 20px;border-bottom: 1px solid rgba(255, 255, 255, 0.08);}.mobile-menu-drawer__logo a,.mobile-menu-drawer__logo img {display: block;max-height: 35px;font-family: var(--font-heading);font-size: 18px;font-weight: 700;color: #FF7A00; text-decoration: none;}.mobile-menu-drawer__close {background: none;border: none;padding: 0;cursor: pointer;color: #ffffff;display: flex;align-items: center;justify-content: center;}.mobile-navigation {flex-grow: 1;overflow-y: auto;padding: 20px 0;}.mobile-menu-list {list-style: none;padding: 0;margin: 0;}.mobile-menu-list li {border-bottom: 1px solid rgba(255, 255, 255, 0.04);}.mobile-menu-list li a {display: block;padding: 12px 20px;color: #e2e8f0; font-weight: 600;text-decoration: none;transition: all 0.2s ease;}.mobile-menu-list li a:hover {background-color: rgba(255, 255, 255, 0.04);color: #FF7A00;}.mobile-menu-drawer__footer {padding: 20px;border-top: 1px solid rgba(255, 255, 255, 0.08);background-color: #1e293b; }.mobile-menu-drawer__contact {display: flex;align-items: center;justify-content: center;gap: 8px;width: 100%;padding: 12px;background-color: var(--success);color: var(--white);border-radius: var(--radius-md);text-decoration: none;font-weight: 600;transition: background-color 0.2s ease;}.mobile-menu-drawer__contact:hover {background-color: #128c3a;}.mobile-bottom-nav {display: block;position: fixed;bottom: 0;left: 0;width: 100%;height: 60px;background-color: var(--white);box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);z-index: 150;border-top: 1px solid var(--gray-100);padding-bottom: env(safe-area-inset-bottom);}.mobile-bottom-nav__container {display: flex;justify-content: space-around;align-items: center;height: 100%;}.mobile-bottom-nav__item {display: flex;flex-direction: column;align-items: center;justify-content: center;color: var(--gray-500);text-decoration: none;font-size: 11px;font-weight: 500;flex-grow: 1;height: 100%;transition: color 0.2s ease;}.mobile-bottom-nav__icon {display: flex;align-items: center;justify-content: center;margin-bottom: 4px;}.mobile-bottom-nav__item:hover,.mobile-bottom-nav__item.is-active {color: var(--primary);}.mobile-bottom-nav__item--highlight {color: var(--success);}.mobile-bottom-nav__item--highlight:hover {color: #128c3a;}.mobile-whatsapp-btn {display: block;position: fixed;bottom: 80px; right: 20px;z-index: 140;animation: float-wa 3s infinite ease-in-out;}.mobile-whatsapp-btn__link {display: flex;align-items: center;justify-content: center;width: 50px;height: 50px;background-color: var(--success);color: var(--white);border-radius: 50%;box-shadow: var(--shadow-md);text-decoration: none;transition: transform 0.2s ease;position: relative;}.mobile-whatsapp-btn__link:hover {transform: scale(1.1);}@keyframes float-wa {0%, 100% {transform: translateY(0);}50% {transform: translateY(-8px);}}.grid-2,.grid-3,.grid-4 {grid-template-columns: 1fr;gap: 20px;}.hero-section {padding: 60px 0;min-height: auto;}.hero-content h1 {font-size: 32px;}.hero-content p {font-size: 15px;margin-bottom: 25px;}.footer-grid {grid-template-columns: 1fr;gap: 35px;text-align: center;}.footer-widget h3 {margin-bottom: 12px;}.payment-list {justify-content: center;}.footer-bottom {padding-bottom: 20px;}@media (max-height: 500px) {.kj-single-tour-booking-cta-bar,.mobile-bottom-nav {position: relative;bottom: auto;box-shadow: none;}body {padding-bottom: 0;}}input, textarea, select, button,input[type="date"],input[type="text"],input[type="number"],input[type="tel"],input[type="email"],.kj-form-input,.kj-qty-btn,.hp-search-field input,.hp-search-field select,.flatpickr-input {-webkit-user-select: text;-moz-user-select: text;user-select: text;pointer-events: auto;-webkit-appearance: auto;touch-action: manipulation;}body {-webkit-user-select: auto;-moz-user-select: auto;user-select: auto;}
﻿.mobile-header,.mobile-menu-drawer,.mobile-bottom-nav {display: none;}.mobile-whatsapp-btn {display: block;position: fixed;bottom: 35px;right: 25px;z-index: 9999;}.grid-3,.grid-4 {grid-template-columns: repeat(2, 1fr);gap: 25px;}.hero-section {padding: 85px 0;}.hero-content h1 {font-size: 40px;}
