:root { --nvt-navy:#0a3d91; --nvt-red:#e11d36; --nvt-ink:#13223b; }
body { color:var(--nvt-ink); font-family:"Plus Jakarta Sans", Arial, sans-serif; }
#header { display:none; }
.nvt-site-header { position:relative; z-index:21; background:#fff; border-bottom:1px solid #e5e7eb; }
.nvt-site-header__inner { width:min(1240px,calc(100% - 36px)); min-height:76px; margin:0 auto; display:flex; align-items:center; gap:28px; }
.nvt-site-brand { flex:0 0 auto; display:flex; align-items:center; }
.nvt-site-logo { display:block; width:210px; height:64px; object-fit:cover; object-position:center; }
.nvt-site-name { color:var(--nvt-navy); font-size:1.1rem; font-weight:800; }
.nvt-site-navigation { flex:1; min-width:0; }
.nvt-site-menu { display:flex; justify-content:center; align-items:center; gap:26px; list-style:none; margin:0; padding:0; }
.nvt-site-menu > li { position:relative; margin:0; white-space:nowrap; }
.nvt-site-menu > li > a { display:block; padding:28px 0; color:#152238; font-size:.94rem; font-weight:700; line-height:1.2; }
.nvt-site-menu > li.current-menu-item > a, .nvt-site-menu > li.current-menu-ancestor > a, .nvt-site-menu > li > a:hover { color:var(--nvt-navy); }
.nvt-site-menu .sub-menu { position:absolute; top:100%; left:-18px; z-index:30; min-width:220px; padding:10px; margin:0; list-style:none; border-radius:10px; background:#fff; box-shadow:0 14px 35px rgba(15,23,42,.16); opacity:0; visibility:hidden; transform:translateY(7px); transition:.18s ease; }
.nvt-site-menu li:hover > .sub-menu, .nvt-site-menu li:focus-within > .sub-menu { opacity:1; visibility:visible; transform:none; }
.nvt-site-menu .sub-menu a { display:block; padding:9px 11px; color:#26364b; font-size:.9rem; font-weight:600; border-radius:7px; }
.nvt-site-menu .sub-menu a:hover { color:var(--nvt-navy); background:#f1f6fe; }
.nvt-site-book { flex:0 0 auto; padding:11px 17px; border-radius:8px; background:var(--nvt-red); color:#fff; font-weight:800; font-size:.9rem; white-space:nowrap; }
.nvt-site-book:hover { color:#fff; background:#c9122d; }
.nvt-flatsome-tour-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.nvt-flatsome-tour-card { overflow:hidden; background:#fff; border-radius:14px; box-shadow:0 10px 30px rgba(15,23,42,.07); }
.nvt-flatsome-tour-image { display:block; height:230px; }
.nvt-flatsome-tour-image img { display:block; width:100%; height:100%; object-fit:cover; }
.nvt-flatsome-tour-copy { padding:20px; }
.nvt-flatsome-tour-meta { margin:0 0 7px; color:#64748b; font-size:.9rem; }
.nvt-flatsome-tour-copy h3 { margin:0 0 10px; font-size:1.12rem; line-height:1.4; }
.nvt-flatsome-tour-copy h3 a { color:var(--nvt-navy); }
.nvt-flatsome-tour-copy > p:not(.nvt-flatsome-tour-meta) { color:#475569; }
.nvt-flatsome-tour-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:14px; border-top:1px solid #edf1f5; }
.nvt-flatsome-tour-bottom strong { color:var(--nvt-red); font-size:1.2rem; }
.nvt-directory-filter { display:grid; grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(150px,1fr)) auto auto; gap:12px; align-items:center; margin:0 0 18px; padding:18px; background:#f8fafc; border-radius:14px; }
.nvt-directory-filter input, .nvt-directory-filter select { margin:0; min-height:42px; border:1px solid #dbe4ee; border-radius:8px; background:#fff; }
.nvt-directory-filter .button { margin:0; white-space:nowrap; }
.nvt-directory-count { margin:0 0 18px; color:#64748b; font-size:.92rem; }
.nvt-product-facts { display:flex; flex-wrap:wrap; gap:8px 18px; margin:0 0 16px; color:#475569; font-size:.94rem; }
.nvt-product-facts span + span { padding-left:18px; border-left:1px solid #dbe4ee; }
.nvt-whatsapp-booking { display:inline-flex; margin-top:14px; background:#22c55e !important; border-color:#22c55e !important; }
.nvt-product-details { margin:36px 0; }
.nvt-product-section { margin:0; padding:28px 0; border-top:1px solid #e2e8f0; }
.nvt-product-section h2 { margin:0 0 12px; color:var(--nvt-navy); font-size:1.35rem; }
.nvt-product-section > div > :last-child { margin-bottom:0; }
.nvt-topbar { background:var(--nvt-navy); color:#fff; font-size:.78rem; }
.nvt-topbar .section-content { padding-top:7px; padding-bottom:7px; }
.nvt-topbar .row { align-items:center; }
.nvt-topbar p { margin:0; color:#fff; }
.nvt-topbar .nvt-topbar-right { text-align:right; }
.nvt-topbar a { color:#fff; font-weight:600; }
.nvt-topbar-whatsapp { display:inline-block; margin-left:13px; padding:5px 13px; border-radius:999px; background:#22c55e; color:#fff !important; white-space:nowrap; }
.nvt-footer { background:#091d36; color:#fff; }
.nvt-footer .section-content { padding-top:52px; padding-bottom:28px; }
.nvt-footer h3 { color:#fff; font-size:1.05rem; margin:0 0 16px; }
.nvt-footer p, .nvt-footer li, .nvt-footer a { color:rgba(255,255,255,.84); }
.nvt-footer ul { list-style:none; margin:0; }
.nvt-footer li { margin:0 0 8px; }
.nvt-footer a:hover { color:#f4bd24; }
.nvt-footer-brand { font-size:1.05rem; line-height:1.7; }
.nvt-footer-bottom { border-top:1px solid rgba(255,255,255,.15); color:rgba(255,255,255,.65); font-size:.84rem; padding-top:18px; }
.woocommerce-Price-currencySymbol { margin-left:3px; font-size:.72em; font-weight:700; vertical-align:baseline; }
main .section:not(.nvt-home-hero) p { color:#475569; }
main .section:not(.nvt-home-hero) .section-title { color:var(--nvt-navy); }
.nvt-tour-product { background:#fff; padding:32px 0 70px; }
.nvt-tour-product__wrap { width:min(1240px,calc(100% - 36px)); margin:0 auto; }
.nvt-tour-gallery { display:grid; grid-template-columns:1.65fr 1fr 1fr; grid-template-rows:180px 180px; gap:12px; margin:0 0 26px; }
.nvt-tour-gallery__item { overflow:hidden; display:block; border-radius:12px; background:#e8eef5; }
.nvt-tour-gallery__item--0 { grid-row:span 2; }
.nvt-tour-gallery__item img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.nvt-tour-gallery__item:hover img { transform:scale(1.035); }
.nvt-tour-product__header { margin:0 0 18px; }
.nvt-tour-product__header h1 { margin:0 0 7px; color:var(--nvt-navy); font-size:clamp(1.55rem,2.4vw,2.35rem); line-height:1.25; }
.nvt-tour-product__header p { margin:0; color:#52637a; font-weight:600; }
.nvt-tour-product__layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:26px; align-items:start; }
.nvt-tour-tabs { display:flex; align-items:center; justify-content:space-between; gap:7px; margin:0 0 20px; padding:6px; border:1px solid #dbe4ee; border-radius:12px; background:#fff; }
.nvt-tour-tabs a { padding:11px 14px; border-radius:8px; color:#27364c; font-size:.9rem; font-weight:700; white-space:nowrap; }
.nvt-tour-tabs a:first-child,.nvt-tour-tabs a:hover { color:var(--nvt-navy); background:#eef5ff; }
.nvt-tour-panel { position:relative; padding:28px; border-radius:14px; background:#fff; box-shadow:0 12px 30px rgba(15,23,42,.07); }
.nvt-tour-price { display:flex; align-items:flex-end; justify-content:flex-end; gap:10px; margin:0 0 20px; padding:0 0 18px; border-bottom:1px dashed #cbd5e1; }
.nvt-tour-price > span { color:#52637a; font-size:.82rem; font-weight:700; }
.nvt-tour-price .price { color:var(--nvt-red); font-size:1.8rem; font-weight:800; line-height:1; }
.nvt-tour-price del { color:#7c8ca2; font-size:.86rem; font-weight:500; }
.nvt-tour-panel h2,.nvt-tour-itinerary h2,.nvt-tour-inclusions h2,.nvt-tour-reviews h2 { margin:0 0 16px; color:var(--nvt-navy); font-size:1.35rem; }
.nvt-tour-panel ul { margin:0 0 22px 18px; }
.nvt-tour-panel li { margin:0 0 8px; }
.nvt-tour-description { color:#394a61; line-height:1.75; }
.nvt-tour-itinerary { margin:46px 0; }
.nvt-tour-eyebrow { display:block; margin:0 0 6px; color:#1f2937; font-size:.72rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.nvt-tour-timeline { position:relative; margin-left:10px; padding-left:28px; border-left:2px solid #cbd5e1; }
.nvt-tour-step { position:relative; margin:0 0 20px; padding:18px 20px; border-left:4px solid var(--nvt-navy); border-radius:12px; background:#f8fafc; }
.nvt-tour-step:before { content:""; position:absolute; top:26px; left:-36px; width:12px; height:12px; border:3px solid #fff; border-radius:50%; background:var(--nvt-navy); box-shadow:0 0 0 2px var(--nvt-navy); }
.nvt-tour-step__head { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.nvt-tour-step__head span { display:inline-flex; padding:5px 13px; border-radius:999px; background:var(--nvt-navy); color:#fff; font-size:.82rem; font-weight:800; }
.nvt-tour-step h3 { margin:0; color:#172033; font-size:1.02rem; }
.nvt-tour-step p { margin:10px 0 0; color:#4b5d73; line-height:1.65; }
.nvt-tour-inclusions { margin:42px 0; }
.nvt-tour-inclusions > div { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.nvt-tour-inclusions article { padding:20px; border-radius:12px; }
.nvt-tour-included { background:#effcf4; border:1px solid #c8f0d7; }
.nvt-tour-excluded { background:#fff4f5; border:1px solid #f7d2d7; }
.nvt-tour-inclusions h3 { margin:0 0 12px; color:#1f2937; font-size:1rem; }
.nvt-tour-inclusions ul { margin:0; padding:0; list-style:none; }
.nvt-tour-inclusions li { margin:0 0 8px; color:#415268; font-size:.92rem; }
.nvt-tour-included li:before { content:"✓"; margin-right:8px; color:#159947; font-weight:800; }
.nvt-tour-excluded li:before { content:"×"; margin-right:8px; color:#dd334a; font-weight:800; }
.nvt-tour-reviews { padding:26px; border-radius:14px; box-shadow:0 12px 30px rgba(15,23,42,.07); }
.nvt-tour-booking { position:sticky; top:22px; padding:24px; border:1px solid #0a3d91; border-radius:14px; background:#fff; box-shadow:0 14px 32px rgba(15,23,42,.1); }
.nvt-tour-booking h2 { margin:0 0 8px; color:var(--nvt-navy); font-size:1.32rem; }
.nvt-tour-booking > p { margin:0 0 18px; color:#52637a; font-size:.92rem; }
.nvt-tour-booking .quantity { display:none; }
.nvt-tour-booking .single_add_to_cart_button { width:100%; margin:10px 0 14px; padding:13px; border-radius:8px; background:var(--nvt-red); font-weight:800; }
.nvt-tour-booking small { display:block; padding-top:15px; border-top:1px solid #e5eaf0; color:#52637a; line-height:1.55; }
@media (max-width:849px) { .nvt-tour-product { padding-top:20px; } .nvt-tour-product__wrap { width:calc(100% - 24px); } .nvt-tour-gallery { grid-template-columns:1fr 1fr; grid-template-rows:230px 130px; gap:8px; } .nvt-tour-gallery__item--0 { grid-column:span 2; grid-row:auto; } .nvt-tour-gallery__item:nth-child(n+4) { display:none; } .nvt-tour-product__layout { grid-template-columns:1fr; } .nvt-tour-booking { position:static; order:-1; } .nvt-tour-tabs { overflow-x:auto; justify-content:flex-start; } .nvt-tour-inclusions > div { grid-template-columns:1fr; } .nvt-tour-panel,.nvt-tour-reviews { padding:20px; } }
@media (max-width:1024px) { .nvt-site-header__inner { gap:16px; } .nvt-site-menu { gap:16px; } .nvt-site-menu > li > a { font-size:.84rem; } .nvt-site-logo { width:176px; height:54px; } }
@media (max-width:849px) { .nvt-flatsome-tour-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .nvt-site-header__inner { width:calc(100% - 24px); min-height:64px; gap:12px; } .nvt-site-logo { height:46px; max-width:176px; } .nvt-site-navigation { overflow-x:auto; } .nvt-site-menu { width:max-content; justify-content:flex-start; gap:18px; } .nvt-site-menu > li > a { padding:22px 0; font-size:.82rem; } .nvt-site-menu .sub-menu { display:none; } .nvt-site-book { display:none; } }
@media (max-width:849px) { .nvt-directory-filter { grid-template-columns:1fr 1fr; } }
@media (max-width:549px) { .nvt-flatsome-tour-grid { grid-template-columns:1fr; } .nvt-directory-filter { grid-template-columns:1fr; padding:14px; } .nvt-product-facts span + span { padding-left:0; border-left:0; } .nvt-topbar .section-content { padding-top:6px; padding-bottom:6px; } .nvt-topbar .nvt-topbar-right { display:none; } }
