/* v1.12.15 single-tour gallery hero. Loaded after all legacy single-page CSS. */
html body .ir-tour.ir-sotc .ir-compact-ticket,
html body .ir-tour.ir-sotc section.ir-compact-ticket,
html body .ir-tour.ir-sotc .ir-sotc-head-duplicate {
    display: none !important;
}

html body .ir-tour.ir-sotc .ir-tour-hero-head {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px 16px !important;
    margin: 10px 0 18px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body .ir-tour.ir-sotc .ir-tour-hero-head h1 {
    flex: 0 1 auto !important;
    margin: 0 !important;
    color: #05070a !important;
    font-family: Inter, "Segoe UI", Arial, sans-serif !important;
    font-size: clamp(28px, 2.2vw, 42px) !important;
    font-weight: 760 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
}

html body .ir-tour.ir-sotc .ir-tour-hero-head > span {
    color: #05070a !important;
    font: 720 18px/1.1 Inter, "Segoe UI", Arial, sans-serif !important;
}

html body .ir-tour.ir-sotc .ir-tour-hero-head > em {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 31px !important;
    padding: 0 18px !important;
    border: 1px solid #f3d775 !important;
    border-radius: 999px !important;
    background: #fff0a8 !important;
    color: #9b7a16 !important;
    font: 700 14px/1 Inter, "Segoe UI", Arial, sans-serif !important;
    font-style: normal !important;
}

html body .ir-tour.ir-sotc .ir-tour-hero-head p {
    flex: 0 0 100% !important;
    margin: 2px 0 0 !important;
    color: #333 !important;
    font: 650 17px/1.35 Inter, "Segoe UI", Arial, sans-serif !important;
}

html body .ir-tour.ir-sotc .ir-hero-gallery-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 400px !important;
    gap: 30px !important;
    align-items: start !important;
    margin: 0 0 34px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body .ir-tour.ir-sotc .ir-hero-gallery-stage {
    position: relative !important;
    min-height: 474px !important;
    overflow: hidden !important;
    border-radius: 4px !important;
    background: #eef2f6 !important;
}

html body .ir-tour.ir-sotc .ir-hero-gallery-stage [data-ir-hero-slide] {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity .55s ease, visibility .55s ease !important;
    cursor: pointer !important;
}

html body .ir-tour.ir-sotc .ir-hero-gallery-stage [data-ir-hero-slide].is-active {
    opacity: 1 !important;
    visibility: visible !important;
}

html body .ir-tour.ir-sotc .ir-hero-gallery-stage img,
html body .ir-tour.ir-sotc .ir-hero-gallery-stage .ir-img-fallback {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

html body .ir-tour.ir-sotc .ir-hero-nav {
    position: absolute !important;
    z-index: 5 !important;
    top: 50% !important;
    width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border: 1px solid rgba(0,0,0,.14) !important;
    border-radius: 4px !important;
    background: rgba(255,255,255,.92) !important;
    color: #6a7280 !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.14) !important;
    font: 700 31px/28px Inter, "Segoe UI", Arial, sans-serif !important;
    transform: translateY(-50%) !important;
}

html body .ir-tour.ir-sotc .ir-hero-prev { left: 12px !important; }
html body .ir-tour.ir-sotc .ir-hero-next { right: 12px !important; }

html body .ir-tour.ir-sotc .ir-hero-details {
    display: grid !important;
    gap: 18px !important;
}

html body .ir-tour.ir-sotc .ir-hero-price,
html body .ir-tour.ir-sotc .ir-hero-facts {
    overflow: hidden !important;
    border: 1px solid #cfd6df !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 12px 28px rgba(7,24,47,.08) !important;
}

html body .ir-tour.ir-sotc .ir-hero-price {
    padding: 0 !important;
}

html body .ir-tour.ir-sotc .ir-hero-price::before {
    content: "" !important;
    display: block !important;
    height: 138px !important;
    margin-bottom: -138px !important;
    background: linear-gradient(115deg, #bfdcff 0%, #dff7ff 100%) !important;
}

html body .ir-tour.ir-sotc .ir-hero-price small,
html body .ir-tour.ir-sotc .ir-hero-price del,
html body .ir-tour.ir-sotc .ir-hero-price strong {
    position: relative !important;
    display: block !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
}

html body .ir-tour.ir-sotc .ir-hero-price small {
    padding-top: 16px !important;
    color: #07182f !important;
    font: 500 17px/1.2 Inter, "Segoe UI", Arial, sans-serif !important;
}

html body .ir-tour.ir-sotc .ir-hero-price del {
    margin-top: 6px !important;
    color: #606773 !important;
    font: 500 22px/1 Inter, "Segoe UI", Arial, sans-serif !important;
}

html body .ir-tour.ir-sotc .ir-hero-price strong {
    padding-bottom: 22px !important;
    color: #05070a !important;
    font: 800 42px/1 Inter, "Segoe UI", Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

html body .ir-tour.ir-sotc .ir-hero-price strong em {
    color: #05070a !important;
    font: 600 15px/1 Inter, "Segoe UI", Arial, sans-serif !important;
    font-style: normal !important;
}

html body .ir-tour.ir-sotc .ir-hero-price a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 58px !important;
    margin: 24px 14px 14px !important;
    border: 1px solid #1688ff !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #1688ff !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font: 780 16px/1 Inter, "Segoe UI", Arial, sans-serif !important;
}

html body .ir-tour.ir-sotc .ir-hero-facts {
    padding: 18px 16px 15px !important;
}

html body .ir-tour.ir-sotc .ir-hero-facts p {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 13px !important;
    color: #05070a !important;
    font: 550 15px/1.35 Inter, "Segoe UI", Arial, sans-serif !important;
}

html body .ir-tour.ir-sotc .ir-hero-facts p b {
    font-weight: 760 !important;
}

html body .ir-tour.ir-sotc .ir-fact-clock,
html body .ir-tour.ir-sotc .ir-fact-pin {
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    background: #f0184f !important;
    mask: var(--ir-fact-icon) center/contain no-repeat !important;
    -webkit-mask: var(--ir-fact-icon) center/contain no-repeat !important;
}

html body .ir-tour.ir-sotc .ir-fact-clock {
    --ir-fact-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm1 5v4.4l3.1 3.1-1.4 1.4L11 12.2V7h2Z'/%3E%3C/svg%3E");
}

html body .ir-tour.ir-sotc .ir-fact-pin {
    --ir-fact-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2C8.1 2 5 5.1 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-3.9-3.1-7-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
}

html body .ir-tour.ir-sotc .ir-hero-includes {
    margin-top: 21px !important;
    padding-top: 26px !important;
    border-top: 1px solid #cfd6df !important;
    text-align: center !important;
}

html body .ir-tour.ir-sotc .ir-hero-includes > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 37px !important;
    margin: -45px auto 9px !important;
    padding: 0 18px !important;
    border: 1px solid #cfd6df !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #05070a !important;
    font: 650 16px/1 Inter, "Segoe UI", Arial, sans-serif !important;
}

html body .ir-tour.ir-sotc .ir-hero-includes ul {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

html body .ir-tour.ir-sotc .ir-hero-includes li {
    display: grid !important;
    justify-items: center !important;
    gap: 7px !important;
    color: #05070a !important;
    font: 500 13px/1 Inter, "Segoe UI", Arial, sans-serif !important;
}

html body .ir-tour.ir-sotc .ir-hero-includes i {
    width: 43px !important;
    height: 43px !important;
    display: block !important;
    background: #05070a !important;
    mask: var(--ir-include-icon) center/contain no-repeat !important;
    -webkit-mask: var(--ir-include-icon) center/contain no-repeat !important;
}

html body .ir-tour.ir-sotc .ir-include-hotel { --ir-include-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M9 54h46v5H9v-5Zm4-29h12v29H13V25Zm4 5v5h4v-5h-4Zm0 10v5h4v-5h-4Zm12-24h18v38H29V16Zm5 6v5h3v-5h-3Zm0 10v5h3v-5h-3Zm0 10v5h3v-5h-3Zm7-20v5h3v-5h-3Zm0 10v5h3v-5h-3Zm0 10v5h3v-5h-3Zm10 8h6v24h-6V40Zm-45 0h6v24H6V40Zm25 8h8v6h-8v-6Z'/%3E%3C/svg%3E"); }
html body .ir-tour.ir-sotc .ir-include-sight { --ir-include-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M22 20h7l3 9h-6l-4-9Zm13 0h7l-4 9h-6l3-9ZM18 28h28c7 0 13 6 13 13s-6 13-13 13c-5 0-9-3-11-7h-6c-2 4-6 7-11 7-7 0-13-6-13-13s6-13 13-13Zm0 6a7 7 0 1 0 0 14 7 7 0 0 0 0-14Zm28 0a7 7 0 1 0 0 14 7 7 0 0 0 0-14Zm-18 1h8v6h-8v-6Z'/%3E%3C/svg%3E"); }
html body .ir-tour.ir-sotc .ir-include-transfer { --ir-include-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M11 25 16 13h32l5 12h4v18h-5a8 8 0 0 1-16 0H28a8 8 0 0 1-16 0H7V25h4Zm8-7-3 7h32l-3-7H19Zm1 20a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm24 0a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM12 30v7h40v-7H12Z'/%3E%3C/svg%3E"); }
html body .ir-tour.ir-sotc .ir-include-meal { --ir-include-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M15 6h5v20a5 5 0 0 0 4 5v27h-6V31a11 11 0 0 1-8-11V6h5v18h2V6Zm10 0h5v14c0 6-3 10-8 11v27h-6V31c-5-1-8-5-8-11V6h5v18h2V6h5v18h2V6Zm25 0c5 5 8 13 8 23v3h-7v26h-6V6h5Z'/%3E%3C/svg%3E"); }

html body .ir-tour.ir-sotc .ir-sotc-grid {
    margin-top: 22px !important;
}

html body .ir-tour.ir-sotc .ir-rail .ir-highlight-card {
    margin-top: 46px !important;
}

@media (max-width: 900px) {
    html body .ir-tour.ir-sotc .ir-hero-gallery-card {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    html body .ir-tour.ir-sotc .ir-hero-gallery-stage {
        min-height: 320px !important;
    }

    html body .ir-tour.ir-sotc .ir-tour-hero-head h1 {
        font-size: 30px !important;
    }

    html body .ir-tour.ir-sotc .ir-rail .ir-highlight-card {
        margin-top: 18px !important;
    }
}

@media (max-width: 560px) {
    html body .ir-tour.ir-sotc .ir-tour-hero-head {
        margin-top: 8px !important;
        gap: 8px 10px !important;
    }

    html body .ir-tour.ir-sotc .ir-tour-hero-head h1 {
        flex-basis: 100% !important;
        font-size: 25px !important;
    }

    html body .ir-tour.ir-sotc .ir-tour-hero-head > span {
        font-size: 14px !important;
    }

    html body .ir-tour.ir-sotc .ir-tour-hero-head > em {
        min-height: 26px !important;
        padding: 0 12px !important;
        font-size: 12px !important;
    }

    html body .ir-tour.ir-sotc .ir-tour-hero-head p {
        font-size: 14px !important;
    }

    html body .ir-tour.ir-sotc .ir-hero-gallery-stage {
        min-height: 235px !important;
        border-radius: 10px !important;
    }

    html body .ir-tour.ir-sotc .ir-hero-price strong {
        font-size: 32px !important;
    }

    html body .ir-tour.ir-sotc .ir-hero-includes ul {
        gap: 8px !important;
    }

    html body .ir-tour.ir-sotc .ir-hero-includes i {
        width: 33px !important;
        height: 33px !important;
    }

    html body .ir-tour.ir-sotc .ir-hero-includes li small {
        font-size: 11px !important;
    }
}
