/* YOSUTRAVELS_EXPERIENCE_DETAIL_HOTEL_PARITY_V1335 */
.experience-detail-v1335,
.experience-detail-v1335 .experience-detail-shell-v1335,
.experience-tabs-v1335,
.experience-tab-panel-v1335 {
    background: #fff !important;
}

.experience-detail-v1335 .experience-detail-shell-v1335 {
    padding-top: 1rem !important;
}

.experience-detail-v1335 .booking-flow-heading {
    position: relative !important;
    padding-top: 0 !important;
}

.experience-detail-v1335 .experience-favorite-v1335 {
    display: flex !important;
    justify-content: flex-start !important;
    margin: 0 0 .45rem !important;
}

.experience-detail-v1335 .experience-favorite-v1335 .tavura-favorite-form-v239 {
    margin: 0 !important;
}

.experience-detail-v1335 .experience-favorite-v1335 .tavura-favorite-button-v239 {
    min-height: 36px !important;
    width: auto !important;
    padding: .42rem .72rem !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #f4f6ef !important;
    color: #96a700 !important;
    -webkit-text-fill-color: #96a700 !important;
    box-shadow: none !important;
    font-size: .84rem !important;
    line-height: 1.1 !important;
}

.experience-detail-v1335 .booking-flow-heading h1 {
    margin: 0 0 .65rem !important;
    font-size: clamp(1.75rem, 4vw, 2.65rem) !important;
    line-height: 1.08 !important;
}

.experience-detail-v1335 .experience-meta-grid-v1335 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .5rem !important;
    max-width: 760px !important;
    margin: 0 0 .65rem !important;
}

.experience-detail-v1335 .experience-meta-grid-v1335 > *,
.experience-detail-v1335 .experience-meta-grid-v1335 .yt-trust-badge,
.experience-detail-v1335 .experience-meta-pill-v1335 {
    min-width: 0 !important;
}

.experience-detail-v1335 .experience-meta-grid-v1335 .yt-trust-badges {
    display: grid !important;
    grid-column: 1 / -1 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .5rem !important;
    width: 100% !important;
    margin: 0 !important;
}

.experience-detail-v1335 .experience-meta-pill-v1335 {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 4px 7px !important;
    border: 1.5px solid #c9a740 !important;
    border-radius: 11px !important;
    background: #fff !important;
    box-shadow: 0 3px 12px rgba(7, 62, 44, .08) !important;
    color: #073e2c !important;
    font-size: .72rem !important;
    line-height: 1.05 !important;
    overflow: hidden !important;
}

.experience-detail-v1335 .experience-meta-pill-v1335 > i {
    display: grid !important;
    place-items: center !important;
    width: 30px !important;
    height: 30px !important;
    border: 1px solid rgba(201, 167, 64, .75) !important;
    border-radius: 8px !important;
    background: #fff !important;
    font-size: 1rem !important;
}

.experience-detail-v1335 .experience-meta-pill-v1335 > span {
    min-width: 0 !important;
    overflow: hidden !important;
    color: #c9a740 !important;
    -webkit-text-fill-color: #c9a740 !important;
    font-size: .72rem !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.experience-detail-v1335 .experience-meta-organizer-v1335 .yt-trust-badge,
.experience-detail-v1335 .experience-meta-grid-v1335 .yt-trust-badges .yt-trust-badge {
    grid-template-columns: 30px 1px minmax(0, 1fr) 22px !important;
    gap: 6px !important;
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 3px 5px 3px 3px !important;
    border: 1.5px solid #c9a740 !important;
    border-radius: 11px !important;
    background: #fff !important;
    box-shadow: 0 3px 12px rgba(7, 62, 44, .08) !important;
}

.experience-detail-v1335 .experience-meta-grid-v1335 .yt-trust-badge__logo {
    width: 30px !important;
    height: 30px !important;
    border-radius: 8px !important;
}

.experience-detail-v1335 .experience-meta-grid-v1335 .yt-trust-badge__logo img {
    width: 26px !important;
    height: 26px !important;
}

.experience-detail-v1335 .experience-meta-grid-v1335 .yt-trust-badge__divider {
    width: 1px !important;
    height: 23px !important;
}

.experience-detail-v1335 .experience-meta-grid-v1335 .yt-trust-badge__copy {
    min-width: 0 !important;
    gap: 1px !important;
}

.experience-detail-v1335 .experience-meta-grid-v1335 .yt-trust-badge__copy small {
    color: #073e2c !important;
    -webkit-text-fill-color: #073e2c !important;
    font-size: .48rem !important;
    font-weight: 800 !important;
}

.experience-detail-v1335 .experience-meta-grid-v1335 .yt-trust-badge__copy strong {
    color: #c9a740 !important;
    -webkit-text-fill-color: #c9a740 !important;
    font-size: .7rem !important;
    font-weight: 900 !important;
    text-shadow: 0 1px 0 rgba(7, 62, 44, .08) !important;
}

.experience-detail-v1335 .experience-meta-grid-v1335 .yt-trust-badge__watermark {
    width: 22px !important;
    height: 22px !important;
}

.experience-detail-v1335 .experience-meta-grid-v1335 .yt-trust-badge__watermark img {
    width: 21px !important;
    height: 21px !important;
}

.experience-detail-v1335 .yt-mobile-detail-gallery {
    padding-top: .5rem !important;
}

.experience-detail-v1335 .yt-mobile-detail-gallery > .row {
    margin: 0 -.3rem !important;
}

.experience-detail-v1335 .yt-mobile-detail-gallery > .row > [class*="col-"] {
    padding: .3rem !important;
    height: 230px !important;
}

.experience-detail-v1335 .yt-mobile-detail-gallery img.glightbox,
.experience-detail-v1335 #head-img {
    border-radius: 12px !important;
    box-shadow: none !important;
}

.experience-detail-v1335 .mobile-booking-panel.booking-panel-card,
.experience-detail-v1335 .mobile-booking-panel .card-body,
.experience-detail-v1335 .mobile-booking-panel .booking-step-card,
.experience-detail-v1335 .mobile-booking-panel .booking-ticket-row {
    background: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
}

.experience-detail-v1335 .mobile-booking-panel.booking-panel-card {
    border: 0 !important;
    border-radius: 0 !important;
}

.experience-detail-v1335 .mobile-booking-panel .card-body {
    padding: .8rem !important;
}

.experience-detail-v1335 .mobile-booking-panel .booking-step-card {
    border: 0 !important;
    border-bottom: 1px solid #edf0ea !important;
    border-radius: 0 !important;
    padding: .65rem 0 !important;
}

.experience-detail-v1335 .mobile-booking-panel .booking-ticket-row {
    border: 0 !important;
    border-radius: 0 !important;
    padding: .6rem 0 !important;
}

.experience-detail-v1335 .mobile-booking-panel label,
.experience-detail-v1335 .mobile-booking-panel span,
.experience-detail-v1335 .mobile-booking-panel input,
.experience-detail-v1335 .mobile-booking-panel select {
    font-size: .9rem !important;
}

.experience-detail-v1335 .booking-primary-action {
    min-height: 42px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #96a700 !important;
    box-shadow: none !important;
}

.experience-tabs-v1335 {
    width: min(1200px, calc(100% - 28px)) !important;
    margin: 1.25rem auto 0 !important;
}

.experience-tablist-v1335 {
    display: flex !important;
    gap: 1.1rem !important;
    overflow-x: auto !important;
    border-bottom: 1px solid #e8ece6 !important;
    scrollbar-width: none !important;
}

.experience-tablist-v1335::-webkit-scrollbar { display: none !important; }

.experience-tablist-v1335 button {
    appearance: none !important;
    position: relative !important;
    flex: 0 0 auto !important;
    min-height: 42px !important;
    padding: .55rem .1rem !important;
    border: 0 !important;
    background: transparent !important;
    color: #5f6963 !important;
    -webkit-text-fill-color: #5f6963 !important;
    box-shadow: none !important;
    font-size: .92rem !important;
    font-weight: 550 !important;
}

.experience-tablist-v1335 button::after {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    bottom: -1px !important;
    left: 0 !important;
    height: 3px !important;
    background: transparent !important;
}

.experience-tablist-v1335 button.is-active {
    color: #17211b !important;
    -webkit-text-fill-color: #17211b !important;
    font-weight: 650 !important;
}

.experience-tablist-v1335 button.is-active::after { background: #96a700 !important; }
.experience-tab-panel-v1335[hidden] { display: none !important; }

.experience-tab-panel-v1335 {
    padding: 1rem 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.experience-tab-panel-v1335 h2 {
    margin: 0 0 .65rem !important;
    color: #17211b !important;
    font-size: 1.15rem !important;
    font-weight: 650 !important;
}

.experience-facts-v1335,
.experience-detail-grid-v1335 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .65rem !important;
    margin: 0 0 1rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.experience-fact-v1335,
.experience-detail-grid-v1335 > div {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    column-gap: .5rem !important;
    align-items: start !important;
    padding: .6rem 0 !important;
    border-bottom: 1px solid #edf0ea !important;
    color: #364039 !important;
    font-size: .9rem !important;
}

.experience-fact-v1335 i,
.experience-detail-grid-v1335 i,
.experience-activities-v1335 i,
.experience-contact-v1335 i {
    color: #96a700 !important;
    font-size: 1rem !important;
}

.experience-fact-v1335 > div,
.experience-detail-grid-v1335 > div {
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    gap: .18rem !important;
}

.experience-copy-v1335,
.experience-section-v1335,
.experience-contact-v1335 {
    margin: 0 0 1rem !important;
    padding: .4rem 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

.experience-copy-v1335 .text-black,
.experience-copy-v1335 .text-black * {
    color: #364039 !important;
    font-size: .95rem !important;
    line-height: 1.6 !important;
}

.experience-detail-v1335 .feature-pill-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .45rem !important;
}

.experience-detail-v1335 .feature-pill {
    min-height: 36px !important;
    padding: .35rem .55rem !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #f5f7f1 !important;
    box-shadow: none !important;
    color: #526000 !important;
    font-size: .82rem !important;
}

.experience-detail-v1335 .feature-pill img { width: 20px !important; height: 20px !important; }

.experience-activities-v1335 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .5rem !important;
}

.experience-activities-v1335 span,
.experience-contact-v1335 > div {
    display: flex !important;
    align-items: center !important;
    gap: .5rem !important;
    min-width: 0 !important;
    font-size: .9rem !important;
}

.experience-contact-v1335 > div { padding: .45rem 0 !important; }
.experience-contact-v1335 a { overflow-wrap: anywhere !important; color: #364039 !important; }

.experience-tab-panel-v1335 .yt-localisation,
.experience-reviews-v1335 .engagement-panel,
.experience-reviews-v1335 .engagement-card,
.experience-reviews-v1335 [class*="card"] {
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* YOSUTRAVELS_EXPERIENCE_DETAIL_SURFACE_PILL_FIX_V1336 */
html body .booking-flow-page.experience-detail-v1335 #booking-panel,
html body .booking-flow-page.experience-detail-v1335 #booking-panel .card-body,
html body .booking-flow-page.experience-detail-v1335 #booking-panel .booking-step-card,
html body .booking-flow-page.experience-detail-v1335 #booking-panel .booking-ticket-row {
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

html body .experience-tabs-v1335 .experience-tab-panel-v1335,
html body .experience-tabs-v1335 .experience-facts-v1335,
html body .experience-tabs-v1335 .experience-copy-v1335,
html body .experience-tabs-v1335 .experience-section-v1335,
html body .experience-tabs-v1335 .experience-detail-grid-v1335,
html body .experience-tabs-v1335 .experience-fact-v1335,
html body .experience-tabs-v1335 .experience-detail-grid-v1335 > div {
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

html body .experience-tabs-v1335 .experience-reviews-v1335,
html body .experience-tabs-v1335 .experience-reviews-v1335 .engagement-panel,
html body .experience-tabs-v1335 .experience-reviews-v1335 .engagement-card,
html body .experience-tabs-v1335 .experience-reviews-v1335 .card,
html body .experience-tabs-v1335 .experience-reviews-v1335 .card-body,
html body .experience-tabs-v1335 .experience-reviews-v1335 [class*="panel"],
html body .experience-tabs-v1335 .experience-reviews-v1335 [class*="surface"] {
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

@media (max-width: 991.98px) {
    .experience-detail-v1335 .booking-flow-heading h1 { font-size: clamp(1.55rem, 6vw, 2rem) !important; }
    .experience-detail-v1335 .yt-mobile-detail-gallery > .row > [class*="col-"] { height: 190px !important; }
    .experience-detail-v1335 .mobile-booking-panel.booking-panel-card { margin: .65rem 0 0 !important; }
}

@media (max-width: 575.98px) {
    .experience-detail-v1335 .experience-detail-shell-v1335 { padding-right: 14px !important; padding-left: 14px !important; }
    .experience-detail-v1335 .experience-meta-grid-v1335 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: .4rem !important; }
    .experience-detail-v1335 .experience-meta-pill-v1335,
    .experience-detail-v1335 .experience-meta-organizer-v1335 .yt-trust-badge,
    .experience-detail-v1335 .experience-meta-grid-v1335 .yt-trust-badges .yt-trust-badge { min-height: 40px !important; }
    .experience-detail-v1335 .yt-mobile-detail-gallery > .row > [class*="col-"] { height: 150px !important; }
    .experience-detail-v1335 .yt-mobile-detail-gallery > .row > [class*="col-"]:first-child { width: 100% !important; height: 230px !important; }
    .experience-detail-v1335 .yt-mobile-detail-gallery > .row > [class*="col-"]:not(:first-child) { width: 50% !important; }
    .experience-facts-v1335,
    .experience-detail-grid-v1335,
    .experience-activities-v1335 { grid-template-columns: 1fr !important; }
    .experience-tabs-v1335 { width: calc(100% - 28px) !important; }
    .experience-tablist-v1335 { gap: .9rem !important; }
    .experience-tablist-v1335 button { font-size: .86rem !important; }
}

/* YOSUTRAVELS_EXPERIENCE_REVIEW_FLAT_V1340
   The matching terminal style is emitted after the Engagement controller fragment.
   This source marker cache-busts the Experience stylesheet and documents ownership. */
