.tour-detail-page{--tour-ink:#142b3b;--tour-muted:#5e7180;--tour-line:#dce5ea;--tour-soft:#f4f8fa;--tour-accent:#e68a23;background:#f7f9fa;color:var(--tour-ink);padding:32px 0 80px}
.tour-detail-shell{width:min(1240px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}
.tour-detail-main,.tour-booking-card{min-width:0}

/* Tour Detail Carousel & Gallery */
.tour-gallery-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
    width: 100%;
    min-width: 0;
}
.tour-carousel-viewport {
    position: relative;
    width: 100%;
    height: clamp(280px, 44vw, 430px);
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(145deg, #ffffff 0%, #f2f7fa 55%, #e5eff5 100%);
    border: 1px solid var(--tour-line);
    box-shadow: 0 12px 32px rgba(20, 43, 59, 0.07);
}
.tour-carousel-track {
    display: flex;
    width: 100%;
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.tour-carousel-track::-webkit-scrollbar {
    display: none;
}
.tour-carousel-slide,
.gallery-main {
    position: relative;
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    margin: 0;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    isolation: isolate;
}
.tour-carousel-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 25%, rgba(0, 159, 191, 0.09) 0%, transparent 55%),
        radial-gradient(circle at 80% 75%, rgba(230, 138, 35, 0.07) 0%, transparent 55%);
    z-index: 0;
    pointer-events: none;
}
.tour-carousel-slide picture {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
}
.tour-carousel-slide img,
.gallery-main img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center center;
    padding: 14px 18px;
    cursor: pointer;
    transition: transform 0.35s ease;
    filter: drop-shadow(0 8px 22px rgba(20, 43, 59, 0.08));
}
.tour-carousel-slide.is-cover img {
    object-fit: cover;
    padding: 0;
    filter: none;
}
.tour-carousel-slide:hover img,
.gallery-main:hover img {
    transform: scale(1.015);
}
.tour-carousel-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(20, 43, 59, 0.12);
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(8px);
    color: var(--tour-ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(20, 43, 59, 0.14);
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
    padding: 0;
}
.tour-carousel-nav.is-prev { left: 14px; }
.tour-carousel-nav.is-next { right: 14px; }
.tour-carousel-nav:hover {
    background: var(--color-primary, #006b8f);
    color: #fff;
    border-color: transparent;
    transform: translateY(-50%) scale(1.05);
}
.tour-carousel-badges {
    position: absolute;
    right: 14px;
    bottom: 14px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 8px;
}
.tour-carousel-counter {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(20, 43, 59, 0.78);
    backdrop-filter: blur(6px);
    color: #fff;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.02em;
}
.gallery-more-overlay {
    position: static;
    width: auto;
    height: auto;
    background: rgba(20, 43, 59, 0.82);
    backdrop-filter: blur(6px);
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    font-size: 12.5px;
    transition: background 0.2s ease, transform 0.2s ease;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    padding: 7px 13px;
}
.gallery-more-overlay i {
    font-size: 13px;
    margin: 0;
}
.gallery-more-overlay:hover {
    background: var(--color-primary, #006b8f);
    transform: translateY(-1px);
}
.tour-carousel-thumbs {
    display: flex;
    align-items: center;
    gap: 10px;
    overflow-x: auto;
    padding: 2px 2px 4px;
    scrollbar-width: thin;
}
.tour-carousel-thumb {
    position: relative;
    flex: 0 0 84px;
    width: 84px;
    height: 58px;
    padding: 0;
    border-radius: 10px;
    border: 2px solid transparent;
    background: #f2f7fa;
    overflow: hidden;
    cursor: pointer;
    opacity: 0.68;
    transition: opacity 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    box-shadow: 0 2px 8px rgba(20, 43, 59, 0.08);
}
.tour-carousel-thumb:hover,
.tour-carousel-thumb.is-active {
    opacity: 1;
}
.tour-carousel-thumb.is-active {
    border-color: var(--color-primary, #006b8f);
    box-shadow: 0 0 0 2px rgba(0, 107, 143, 0.18);
}
.tour-carousel-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.gallery-more-overlay:focus-visible,
.tour-carousel-nav:focus-visible,
.tour-carousel-thumb:focus-visible,
.tour-lightbox button:focus-visible {
    outline: 3px solid var(--color-primary, #006b8f);
    outline-offset: 2px;
}
@media (max-width: 768px) {
    .tour-carousel-viewport {
        height: clamp(220px, 60vw, 310px);
        border-radius: 14px;
    }
    .tour-carousel-slide img,
    .gallery-main img {
        padding: 10px 12px;
    }
    .tour-carousel-nav {
        width: 36px;
        height: 36px;
        font-size: 15px;
    }
    .tour-carousel-nav.is-prev { left: 8px; }
    .tour-carousel-nav.is-next { right: 8px; }
    .tour-carousel-badges {
        right: 10px;
        bottom: 10px;
        gap: 6px;
    }
    .tour-carousel-thumb {
        flex: 0 0 68px;
        width: 68px;
        height: 48px;
        border-radius: 8px;
    }
}

/* Lightbox Modal */
.tour-lightbox {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.9);
    z-index: 9999;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s;
}
.tour-lightbox.is-open {
    display: flex;
    opacity: 1;
}
.tour-lightbox-close {
    position: absolute;
    top: 20px; right: 30px;
    color: #fff;
    font-size: 40px;
    cursor: pointer;
    z-index: 10000;
    border: 0;
    background: transparent;
    line-height: 1;
}
.tour-lightbox-content {
    max-width: 90%;
    max-height: 80%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tour-lightbox-content img {
    max-width: 100%;
    max-height: 80vh;
    object-fit: contain;
}
.tour-lightbox-prev, .tour-lightbox-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 40px;
    cursor: pointer;
    padding: 20px;
    user-select: none;
    border: 0;
    background: transparent;
}
.tour-lightbox-prev { left: 20px; }
.tour-lightbox-next { right: 20px; }
.tour-lightbox-counter {
    position: absolute;
    bottom: 30px;
    color: #fff;
    font-size: 16px;
    background: rgba(0,0,0,0.5);
    padding: 5px 15px;
    border-radius: 20px;
}

.tour-header-block{margin:0 0 15px}
.tour-header-block .tour-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.tour-header-block .badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;color:#fff;font-size:12px;font-weight:700;line-height:1.3}
.tour-header-block .badge-primary{background:var(--tour-accent,#e68a23)}
.tour-header-block .badge-secondary{background:var(--color-primary,#006b8f)}
.tour-main-title{font-size:28px;line-height:1.28;margin:0;color:var(--tour-ink);font-weight:800}
.tour-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin:0 0 20px}
.tour-fact{display:flex;gap:11px;align-items:center;min-height:58px;padding:11px 14px;background:#fff;border:1px solid var(--tour-line);border-radius:12px;color:var(--tour-ink);font-size:13.5px;font-weight:700;box-shadow:0 2px 8px rgba(20,43,59,.03)}
.tour-fact i{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#e6f6f9;color:#00819c;font-size:17px}
.tour-section-nav{position:relative;display:flex;gap:8px;overflow-x:auto;padding:7px;margin-bottom:22px;background:#fff;border:1px solid var(--tour-line);border-radius:14px;box-shadow:0 2px 10px rgba(20,43,59,.04);scrollbar-width:thin}
.tour-section-nav a{flex:0 0 auto;padding:10px 18px;border-radius:10px;color:var(--tour-muted);font-size:14px;font-weight:750;text-decoration:none;transition:all .2s ease}
.tour-section-nav a:hover{background:var(--tour-soft);color:#006b8f}
.tour-section-nav a.is-active{background:linear-gradient(135deg,#009fbf 0%,#007c96 100%);color:#fff;box-shadow:0 4px 12px rgba(0,159,191,.25)}
.tour-panel{scroll-margin-top:30px;background:#fff;border:1px solid var(--tour-line);border-radius:16px;padding:26px;margin-bottom:22px;box-shadow:0 8px 28px rgba(20,43,59,.055)}
.tour-panel-heading,.tour-contact-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid #edf2f6}
.tour-panel-heading-main{display:flex;align-items:center;gap:14px;min-width:0}
.tour-panel-icon,.tour-contact-icon-badge{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:12px;background:#e6f6f9;color:#00819c;font-size:21px;border:1px solid rgba(0,159,191,.16)}
.tour-panel-copy,.tour-contact-copy{min-width:0;flex:1}
.tour-panel-eyebrow,.tour-contact-eyebrow{display:inline-block;margin-bottom:2px;color:#00819c;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.tour-panel-heading h2,.tour-contact-copy h2{margin:0!important;color:var(--tour-ink);font-size:20px;font-weight:800;line-height:1.28}
.tour-panel-heading p,.tour-contact-copy p{margin:3px 0 0!important;color:var(--tour-muted);font-size:13.5px;line-height:1.5}
.tour-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tour-highlight{display:flex;gap:13px;padding:16px;border-radius:12px;background:var(--tour-soft)}
.tour-highlight-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:10px;background:#fff;color:var(--tour-accent);font-size:20px}
.tour-highlight h3{margin:0 0 6px;font-size:17px;color:var(--tour-ink)}
.tour-highlight p{margin:0;color:var(--tour-muted);font-size:14px;line-height:1.65}
.tour-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.tour-services:first-child{margin-top:0}.tour-service-list{padding:18px;border:1px solid var(--tour-line);border-radius:12px;background:#fff}.tour-service-list h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--tour-ink);font-size:17px}.tour-service-list h3 i{color:#2e9b68}.tour-service-list.is-excluded h3 i{color:#cf665e}.tour-service-list ul{list-style:none;padding:0;margin:0}.tour-service-list li{position:relative;padding:7px 0 7px 22px;color:var(--tour-muted);font-size:14px;line-height:1.5}.tour-service-list li:before{content:'\2713';position:absolute;left:0;color:#2e9b68;font-weight:800}.tour-service-list.is-excluded li:before{content:'\2013';color:#cf665e}
.tour-expand-all{display:none;border:1px solid var(--tour-line);background:#fff;color:var(--color-primary,#006b8f);border-radius:9px;padding:9px 12px;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.tour-js .tour-expand-all{display:block}
.tour-itinerary{position:relative;display:grid;gap:12px}
.tour-day{position:relative;border:1px solid var(--tour-line);border-radius:13px;overflow:hidden;background:#fff}
.tour-day h3{margin:0}
.tour-day-trigger{width:100%;display:flex;align-items:center;gap:12px;border:0;background:#fff;padding:15px 17px;text-align:left;color:var(--tour-ink);cursor:pointer}
.tour-day-trigger:hover{background:var(--tour-soft)}
.tour-day-badge{display:grid;place-items:center;flex:0 0 auto;min-width:42px;height:42px;padding:0 9px;border-radius:21px;background:var(--color-primary,#006b8f);color:#fff;font-size:13px;font-weight:800}
.tour-day-title{font-size:17px;font-weight:750;flex:1}
.tour-day-trigger .bi-chevron-down{transition:transform .2s ease;color:var(--tour-muted)}
.tour-day-trigger[aria-expanded=true] .bi-chevron-down{transform:rotate(180deg)}
.tour-day-content{padding:0 18px 18px 71px;color:var(--tour-muted);font-size:15px;line-height:1.75}
.tour-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:24px;align-items:start}
.tour-content-layout.is-single-col{grid-template-columns:1fr}
.tour-content-toc{position:sticky;top:90px;border-left:2px solid var(--tour-line);padding-left:13px}
.tour-content-toc strong{display:block;margin-bottom:9px;font-size:13px;color:var(--tour-ink)}
.tour-content-toc a{display:block;padding:5px 0;color:var(--tour-muted);font-size:13px;line-height:1.35;text-decoration:none}
.tour-content-toc a:hover{color:var(--color-primary,#006b8f)}
.tour-rich-content{min-width:0;color:#344d5d;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.tour-rich-content>:first-child{margin-top:0}.tour-rich-content>:last-child{margin-bottom:0}
.tour-rich-content p{margin:0 0 14px;color:#3f5564;line-height:1.75}
.tour-rich-content strong,.tour-rich-content b{color:var(--tour-ink);font-weight:750}
.tour-rich-content h2,.tour-rich-content h3,.tour-rich-content h4{scroll-margin-top:30px;color:var(--tour-ink);line-height:1.3;margin:28px 0 12px}
.tour-rich-content h2{font-size:22px}.tour-rich-content h3{font-size:18px}.tour-rich-content h4{font-size:16px}
.tour-rich-content ul,.tour-rich-content ol{padding-left:22px;margin:12px 0 18px}.tour-rich-content li{margin:7px 0;line-height:1.6}
.tour-rich-content img{max-width:100%;height:auto;border-radius:10px}
.tour-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.tour-spec-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid #e3edf2;background:linear-gradient(135deg,#f8fbfd 0%,#ffffff 100%);color:var(--tour-ink);font-size:14.5px;font-weight:700;line-height:1.4}
.tour-spec-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#e6f6f9;color:#00819c;font-size:17px}
.tour-spec-text{min-width:0;flex:1}

/* Semantic Content Callout Headings & Leads */
.tour-rich-content .tour-heading-included,
.tour-rich-content .tour-lead-included{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:24px 0 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #22c55e;border-radius:10px;color:#15803d;font-size:16px;font-weight:750}
.tour-rich-content .tour-heading-included::before,
.tour-rich-content .tour-lead-included::before{content:'\2713';display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#22c55e;color:#fff;font-size:13px;font-weight:800;flex-shrink:0}

.tour-rich-content .tour-heading-excluded,
.tour-rich-content .tour-lead-excluded{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:24px 0 12px;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:10px;color:#b91c1c;font-size:16px;font-weight:750}
.tour-rich-content .tour-heading-excluded::before,
.tour-rich-content .tour-lead-excluded::before{content:'\2715';display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ef4444;color:#fff;font-size:13px;font-weight:800;flex-shrink:0}

.tour-rich-content .tour-heading-vehicles,
.tour-rich-content .tour-lead-vehicles{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:24px 0 12px;background:#f0f9fb;border:1px solid #c8e8ef;border-left:4px solid #009fbf;border-radius:10px;color:#006b8f;font-size:16px;font-weight:750}
.tour-rich-content .tour-heading-vehicles::before,
.tour-rich-content .tour-lead-vehicles::before{content:'\27A4';display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#009fbf;color:#fff;font-size:12px;font-weight:800;flex-shrink:0}

.tour-rich-content .tour-heading-notes,
.tour-rich-content .tour-lead-notes{display:flex;align-items:center;gap:10px;padding:14px 18px;margin:24px 0 12px;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:10px;color:#92400e;font-size:16px;font-weight:750}
.tour-rich-content .tour-heading-notes::before,
.tour-rich-content .tour-lead-notes::before{content:'\2139';display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f59e0b;color:#fff;font-size:13px;font-weight:800;flex-shrink:0}

.tour-rich-content .demo-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.tour-rich-content .demo-buttons .btn{width:auto;display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid var(--tour-line);border-radius:9px;background:#fff;color:var(--color-primary,#006b8f);font-size:14px;font-weight:700;text-decoration:none}.tour-rich-content .demo-buttons .btn:hover{background:var(--tour-soft)}
#tour-contact.tour-panel{background:linear-gradient(145deg,#ffffff 0%,#f6fafc 100%);border-color:var(--tour-line);padding:26px}
.tour-contact-card{display:flex;flex-direction:column;gap:0}
.tour-contact-header{justify-content:flex-start}
.tour-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tour-contact-action{display:flex;align-items:center;gap:13px;padding:14px 16px;border-radius:13px;border:1px solid var(--tour-line);background:#fff;color:var(--tour-ink);text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 2px 8px rgba(20,43,59,.04)}
.tour-contact-action:hover{transform:translateY(-2px);border-color:#009fbf;box-shadow:0 10px 24px rgba(0,107,143,.11);color:var(--tour-ink)}
.tour-contact-action-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:#eef6f9;color:#006b8f;font-size:19px;transition:background .2s ease,color .2s ease}
.tour-contact-action.is-whatsapp{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4 0%,#ffffff 85%)}
.tour-contact-action.is-whatsapp .tour-contact-action-icon{background:#22c55e;color:#fff;box-shadow:0 4px 12px rgba(34,197,94,.28)}
.tour-contact-action.is-whatsapp:hover{border-color:#22c55e;box-shadow:0 10px 24px rgba(34,197,94,.16)}
.tour-contact-action.is-phone .tour-contact-action-icon{background:#e0f4f8;color:#00819c}
.tour-contact-action.is-phone:hover .tour-contact-action-icon{background:#009fbf;color:#fff}
.tour-contact-action.is-email .tour-contact-action-icon{background:#fff4e6;color:#d97706}
.tour-contact-action.is-email:hover .tour-contact-action-icon{background:#e68a23;color:#fff}
.tour-contact-action.is-form .tour-contact-action-icon{background:#eef2ff;color:#4f46e5}
.tour-contact-action.is-form:hover .tour-contact-action-icon{background:#4f46e5;color:#fff}
.tour-contact-action-body{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}
.tour-contact-action-body strong{color:var(--tour-ink);font-size:14.5px;font-weight:800;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tour-contact-action-body small{color:var(--tour-muted);font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tour-contact-action-arrow{color:#94a3b8;font-size:14px;flex-shrink:0;transition:transform .2s ease,color .2s ease}
.tour-contact-action:hover .tour-contact-action-arrow{transform:translateX(3px);color:#009fbf}
.tour-contact-action.is-whatsapp:hover .tour-contact-action-arrow{color:#16a34a}
@media(max-width:640px){.tour-panel-heading,.tour-contact-header{align-items:flex-start}.tour-contact-grid{grid-template-columns:1fr}}
.tour-detail-table{display:table!important;width:100%!important;max-width:100%;border-collapse:separate;border-spacing:0;margin:18px 0;border:1px solid #d8e6ee;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(15,36,57,.04);background:#fff}
.tour-detail-table td,.tour-detail-table th{width:auto!important;padding:12px 16px!important;border-color:#e6eef4!important;color:var(--tour-ink);font-size:14.5px;vertical-align:middle}
.tour-detail-table td p,.tour-detail-table th p{margin:0!important;color:inherit!important}
.tour-detail-table tbody tr:not(.tour-table-section-row):hover td{background:#f7fbfd}
.tour-detail-table thead th,
.tour-detail-table thead td,
.tour-detail-table tr:first-child th,
.tour-detail-table tr:first-child td,
.tour-detail-table tr.tour-table-section-row th,
.tour-detail-table tr.tour-table-section-row td,
.tour-detail-table td[colspan],
.tour-detail-table th[colspan]{background:linear-gradient(135deg,#102a3c 0%,#006b8f 100%)!important;color:#fff!important;font-weight:800!important;font-size:13.5px;letter-spacing:.03em;border-color:rgba(255,255,255,.15)!important}
.tour-detail-table thead th *,
.tour-detail-table thead td *,
.tour-detail-table tr:first-child th *,
.tour-detail-table tr:first-child td *,
.tour-detail-table tr.tour-table-section-row th *,
.tour-detail-table tr.tour-table-section-row td *,
.tour-detail-table td[colspan] *,
.tour-detail-table th[colspan] *{color:#fff!important;background:transparent!important}
.tour-detail-table td[colspan],
.tour-detail-table th[colspan],
.tour-detail-table tr.tour-table-section-row td:only-child,
.tour-detail-table tr.tour-table-section-row th:only-child{text-align:center!important}
.tour-requirements{margin-top:20px;padding:17px;border-radius:11px;background:#fff8eb;border-left:4px solid var(--tour-accent)}
.tour-requirements h3{margin:0 0 8px;font-size:16px}.tour-requirements p{margin:0;color:#735629;line-height:1.65}
.tour-booking-card{position:sticky;top:92px;background:#fff;border:1px solid var(--tour-line);border-radius:18px;padding:23px;box-shadow:0 16px 42px rgba(20,43,59,.11)}
.tour-booking-eyebrow{margin:0 0 7px;color:var(--tour-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tour-booking-card h1{margin:0 0 18px;color:var(--tour-ink);font-size:24px;line-height:1.3;font-weight:750}
.tour-price{padding:0 0 16px;margin:0 0 16px;border-top:0;border-bottom:1px solid var(--tour-line)}
.tour-price-label{display:block;margin-bottom:4px;color:var(--tour-muted);font-size:12.5px;font-weight:600}
.tour-price-value{display:flex;align-items:baseline;gap:6px;color:var(--color-primary,#006b8f);font-size:34px;font-weight:800;line-height:1.15}
.tour-price-value i,
.tour-price-value .currposleft,
.tour-price-value .currposright,
.tour-price-value .tour-price-currency{position:static!important;display:inline-block!important;margin:0!important;left:auto!important;right:auto!important;font-size:22px;font-style:normal;font-weight:700}
.tour-price-value .tour-price-amount{font-size:34px;font-weight:800}
.tour-price-value small{font-size:13px;font-weight:600;color:var(--tour-muted);margin-left:4px}
.tour-price .price-equivalent{white-space:normal!important}
.tour-booking-installment{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;background:#eef8fa;border-radius:8px;color:#006b8f;font-size:12.5px;line-height:1.4}
.tour-booking-installment i{font-size:16px;color:#009fbf;flex-shrink:0}
.tour-booking-installment strong{color:#004d66}
.tour-booking-actions{display:grid;gap:9px}
.tour-booking-facts{margin-bottom:14px}
.tour-detail-page #urunsatinlink.tour-primary-action,
.tour-detail-page .tour-primary-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:10px;font-size:15px;font-weight:750;text-decoration:none;background:linear-gradient(135deg,#009fbf 0%,#00819c 100%)!important;color:#fff!important;box-shadow:0 4px 14px rgba(0,159,191,.28);transition:transform .18s ease,box-shadow .18s ease;border:none}
.tour-detail-page #urunsatinlink.tour-primary-action:hover,
.tour-detail-page .tour-primary-action:hover{color:#fff!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,159,191,.42)}
.tour-secondary-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:10px;font-size:15px;font-weight:750;text-decoration:none;border:1px solid var(--tour-line);color:var(--color-primary,#006b8f);background:#fff;transition:transform .18s ease,background .18s ease}
.tour-secondary-action:hover{background:var(--tour-soft);color:var(--color-primary,#006b8f)}
.tour-booking-note{display:flex;gap:8px;margin:14px 0 0;color:var(--tour-muted);font-size:12px;line-height:1.45}
.tour-trust-badges{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--tour-line)}
.tour-trust-item{display:flex;align-items:center;gap:10px}
.tour-trust-item i{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:8px;background:#f4f8fa;color:#009fbf;font-size:16px}
.tour-trust-item div{display:flex;flex-direction:column}
.tour-trust-item strong{font-size:12.5px;color:var(--tour-ink);font-weight:700}
.tour-trust-item small{font-size:11px;color:var(--tour-muted)}
.tour-share{margin-top:18px;padding-top:16px;border-top:1px solid var(--tour-line)}
.tour-share summary{cursor:pointer;color:var(--tour-muted);font-size:13px;font-weight:700}.tour-share .scriptpaylas{justify-content:flex-start;margin-top:12px}
.tour-booking-secondary-actions{margin-top:10px}
.gt-wizard{margin:2px 0 16px;padding-top:2px;border-top:1px solid var(--tour-line);font-size:14px}
.gt-wizard button,.gt-wizard input,.gt-wizard select,.gt-wizard textarea{font:inherit}
.gt-wiz-step{padding-top:16px;outline:0}.gt-wiz-step-header{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:var(--tour-ink);font-size:17px;font-weight:800}.gt-step-num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary,#006b8f);color:#fff;font-size:13px}
.gt-departure-list{display:grid;gap:8px}.gt-dep-option{display:block;cursor:pointer}.gt-dep-option input{position:absolute;opacity:0;pointer-events:none}.gt-dep-body{display:grid;gap:5px;padding:12px;border:1px solid var(--tour-line);border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}.gt-dep-option input:checked+.gt-dep-body{border-color:var(--color-primary,#006b8f);box-shadow:0 0 0 2px rgba(0,107,143,.12)}.gt-dep-option input:focus-visible+.gt-dep-body{outline:2px solid var(--color-primary,#006b8f);outline-offset:2px}.gt-dep-dates{font-weight:750;color:var(--tour-ink)}.gt-dep-badges{display:flex;flex-wrap:wrap;gap:5px}.gt-dep-badge{display:inline-flex;padding:3px 6px;border-radius:6px;background:#edf4f6;color:var(--tour-muted);font-size:11px;font-weight:700}.gt-dep-urgent{background:#fff0ed;color:#b8483f}.gt-dep-ok{background:#eaf7ef;color:#27784f}.gt-dep-early{background:#fff6e8;color:#966018}.gt-dep-note{color:var(--tour-muted);font-size:12px}
.gt-field,.gt-select-field{display:grid;gap:6px;margin-top:12px;color:var(--tour-ink);font-weight:650}.gt-field input,.gt-field select,.gt-field textarea,.gt-select-field select{width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--tour-line);border-radius:8px;background:#fff;color:var(--tour-ink)}.gt-field textarea{resize:vertical}.gt-field input:focus,.gt-field select:focus,.gt-field textarea:focus,.gt-select-field select:focus{border-color:var(--color-primary,#006b8f);outline:2px solid rgba(0,107,143,.12)}.gt-req{color:#bd4037}
.gt-form-section-title{margin:18px 0 4px;padding-top:14px;border-top:1px solid var(--tour-line);color:var(--tour-ink);font-size:14px}.gt-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gt-traveler-card{margin:10px 0;padding:12px;border:1px solid var(--tour-line);border-radius:10px;background:var(--tour-soft)}.gt-traveler-title{margin:0 0 4px;color:var(--tour-ink);font-size:14px;font-weight:800}.gt-traveler-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 9px}.gt-field-help{margin:4px 0 0;color:var(--tour-muted);font-size:11px;line-height:1.45}
.gt-room{margin-bottom:10px;padding:12px;border:1px solid var(--tour-line);border-radius:10px;background:var(--tour-soft)}.gt-room-heading{display:flex;align-items:center;justify-content:space-between;font-weight:800}.gt-room-remove{border:0;background:none;color:#b8483f;font-size:12px;cursor:pointer}.gt-counter-grid,.gt-child-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gt-child-row{margin-top:9px;padding-top:9px;border-top:1px dashed var(--tour-line)}.gt-select-field{margin-top:8px;font-size:12px}.gt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:9px 12px;border-radius:9px;border:1px solid transparent;font-weight:750;cursor:pointer}.gt-btn:disabled{opacity:.5;cursor:not-allowed}.gt-btn-primary{background:var(--color-secondary,#e68a23);color:#fff}.gt-btn-secondary,.gt-btn-ghost{border-color:var(--tour-line);background:#fff;color:var(--color-primary,#006b8f)}.gt-add-room{width:100%;margin-top:2px}.gt-wiz-nav{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:14px}.gt-wiz-nav>.gt-btn:only-child{grid-column:1/-1}.gt-empty{padding:12px;border-radius:9px;background:var(--tour-soft);color:var(--tour-muted)}
.gt-price-summary{display:grid;gap:9px;min-height:58px}.gt-price-lines{display:grid;gap:7px}.gt-price-line,.gt-price-total{display:flex;justify-content:space-between;gap:10px}.gt-price-line{color:var(--tour-muted);font-size:13px}.gt-price-total{padding-top:10px;border-top:1px solid var(--tour-line);font-size:17px}.gt-try-total{margin:0;color:var(--tour-muted);font-size:12px}.gt-extras{margin-top:15px;padding-top:13px;border-top:1px solid var(--tour-line)}.gt-extras h4{margin:0 0 9px}.gt-extra-option{display:flex;gap:8px;align-items:flex-start;padding:8px 0;cursor:pointer}.gt-extra-label{display:grid;gap:2px}.gt-extra-label small{color:var(--tour-muted)}.gt-required-badge{font-size:10px;color:#8b5b13;font-style:normal}
.gt-payment-options{display:grid;gap:12px}.gt-payment-option{position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px 14px;border:2px solid var(--tour-line);border-radius:12px;cursor:pointer;transition:border-color 0.2s, background 0.2s}.gt-payment-option:has(input:checked){border-color:#2e9b68;background:#f2fcf6}.gt-payment-option input[type="radio"]{accent-color:#2e9b68;margin-top:4px;transform:scale(1.2)}.gt-payment-copy{display:grid;gap:4px;width:100%}.gt-payment-copy strong{font-size:15px;color:var(--tour-ink);display:flex;justify-content:space-between;align-items:center}.gt-payment-badge{font-size:11px;font-weight:800;padding:3px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:0.5px}.gt-payment-badge.deposit{background:#fff0ed;color:#b8483f}.gt-payment-badge.full{background:#eaf7ef;color:#27784f}.gt-payment-copy small,.gt-payment-detail{color:var(--tour-muted);font-size:13px;line-height:1.4}.gt-payment-detail p{margin:7px 0}.gt-terms-label{display:flex;align-items:flex-start;gap:8px;margin-top:14px;color:var(--tour-muted);font-size:12px;line-height:1.5}.gt-error{margin-top:12px;padding:10px;border-radius:8px;background:#fff0ed;color:#a43f36}.gt-success{text-align:center}.gt-success-icon{font-size:40px;color:#2e9b68}.gt-success h3{font-size:18px}.gt-steps-bar{display:flex;justify-content:space-between;gap:3px;list-style:none;margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--tour-line)}.gt-step-bubble{display:grid;justify-items:center;gap:3px;color:#91a0aa;font-size:10px}.gt-step-bubble span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e8eef1;font-weight:800}.gt-step-bubble em{font-style:normal}.gt-step-bubble.gt-active,.gt-step-bubble.gt-complete{color:var(--color-primary,#006b8f)}.gt-step-bubble.gt-active span,.gt-step-bubble.gt-complete span{background:var(--color-primary,#006b8f);color:#fff}
@media(max-width:575px){.gt-field-grid,.gt-traveler-grid{grid-template-columns:1fr}}
.tour-related{width:min(1240px,calc(100% - 32px));margin:40px auto 0}.tour-related h2{font-size:24px;color:var(--tour-ink);margin:0 0 18px}
.tour-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tour-related-card{overflow:hidden;background:#fff;border:1px solid var(--tour-line);border-radius:14px}.tour-related-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.tour-related-body{padding:15px}.tour-related-card h3{font-size:16px;line-height:1.4;margin:0 0 10px;color:var(--tour-ink)}
.tour-related-price{font-size:18px;font-weight:800;color:var(--color-primary,#006b8f);margin-bottom:11px}.tour-related-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tour-related-actions a{padding:9px;text-align:center;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none}.tour-related-actions a:only-child{grid-column:1/-1}
.tour-mobile-bar{display:none}
@media(max-width:980px){.tour-detail-shell{grid-template-columns:1fr}.tour-booking-card{position:relative;top:auto;grid-row:1}.tour-content-layout{grid-template-columns:1fr}.tour-content-toc{position:relative;top:auto;order:-1;border-left:0;border-bottom:1px solid var(--tour-line);padding:0 0 12px;display:flex;gap:12px;overflow:auto}.tour-content-toc strong{display:none}.tour-content-toc a{flex:0 0 auto}.tour-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.tour-detail-page{padding-top:18px;padding-bottom:160px}.tour-detail-shell{width:min(100% - 20px,1240px);gap:16px}.tour-related{width:min(100% - 20px,1240px);margin-top:25px}.tour-panel{padding:18px;border-radius:13px}.tour-panel-heading{align-items:center}.tour-panel-heading h2{font-size:21px}.tour-section-nav{margin-left:-1px;margin-right:-1px}.tour-facts{grid-template-columns:1fr 1fr}.tour-fact{align-items:flex-start;font-size:13px}.tour-highlights,.tour-services,.tour-related-grid{grid-template-columns:1fr}.tour-day-content{padding-left:17px}.tour-booking-card{padding:19px}.tour-booking-card h1{font-size:22px}.tour-rich-content{font-size:14px}.tour-detail-table{display:block!important;overflow-x:auto;white-space:nowrap}.tour-mobile-bar{position:fixed;z-index:990;left:0;right:0;bottom:60px;display:flex;align-items:center;gap:6px;padding:8px 8px;background:#fff;border-top:1px solid var(--tour-line);box-shadow:0 -6px 20px rgba(20,43,59,.12)}.tour-mobile-price{display:flex;flex-direction:column;min-width:64px;flex-shrink:0}.tour-mobile-price-val{font-size:14px;font-weight:800;color:var(--color-primary,#006b8f);line-height:1.15;white-space:nowrap}.tour-mobile-price-sub{font-size:9.5px;color:var(--tour-muted)}.tour-mobile-buttons{display:flex;gap:5px;flex:1;min-width:0;align-items:center}.tour-mobile-buttons a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;font-weight:750;border-radius:8px;text-decoration:none}.tour-mobile-buttons .tour-secondary-action{flex:0 0 auto;padding:6px 7px;font-size:11.5px;white-space:nowrap}.tour-mobile-buttons .tour-primary-action{flex:1;min-width:0;padding:6px 6px;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-0.2px}
@media(max-width:420px){.tour-facts{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tour-detail-page *{scroll-behavior:auto!important;transition:none!important}}
.gt-success-box {
    background: #f2fcf6;
    border: 2px dashed #2e9b68;
    border-radius: 16px;
    padding: 30px 20px;
    text-align: center;
    box-shadow: 0 10px 20px rgba(46, 155, 104, 0.1);
}
.gt-success-icon {
    font-size: 50px;
    color: #2e9b68;
    margin-bottom: 10px;
    display: inline-block;
}
.gt-success-box h3 {
    font-size: 22px;
    color: #1a573a;
    margin: 0 0 10px;
    font-weight: 800;
}
.gt-success-box p {
    color: #2e9b68;
    font-size: 15px;
    margin: 0 0 20px;
}
.gt-transfer-instructions {
    background: #fff;
    border-radius: 12px;
    padding: 15px;
    margin: 20px 0;
    text-align: left;
    border: 1px solid #c3e6d4;
}
.gt-transfer-instructions h4 {
    margin: 0 0 8px;
    font-size: 14px;
    color: #1a573a;
}
.gt-transfer-instructions p {
    margin: 0;
    font-size: 13px;
    color: #4a6356;
    line-height: 1.5;
}
.gt-success-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}
.gt-success-actions .gt-btn {
    width: 100%;
}
