/* Source booking support; SHA256 3eec5f8ccfcfc5fa449f6fc7f3276e4b53665aca6e4f19a0e23365278f5c517d */
.venue-section-page .booking-catalogue-journey-cards .booking-support-card,
.venue-section-page .booking-catalogue-journey-cards .booking-secure-card {
    border-color: rgba(255, 255, 255, .18);
    background: rgba(10, 14, 18, .94);
}
.booking-journey-modal .booking-wizard,
.booking-journey-modal .booking-support-card,
.booking-journey-modal .booking-secure-card,
.booking-journey-modal .booking-provider-card {
    border-color: rgba(255, 255, 255, .18);
    background: rgba(10, 14, 18, .94);
}
@media (max-width: 767.98px) {
.venue-section-page .booking-catalogue-journey-cards .booking-support-card,
.venue-section-page .booking-catalogue-journey-cards .booking-secure-card {
    border-color: rgba(255, 255, 255, .18);
    background: rgba(10, 14, 18, .94);
}
}
.booking-platform-kicker {
    margin: 0 0 .35rem;
    color: #ffe500;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.booking-entry-page .booking-wizard,
.booking-entry-page .booking-support-card,
.booking-entry-page .booking-secure-card,
.booking-entry-page .booking-provider-card {
    border-color: rgba(255, 255, 255, .18);
    background: rgba(10, 14, 18, .9);
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .42);
    backdrop-filter: blur(10px);
}
.booking-entry-page .booking-finder-heading p:not(.booking-platform-kicker),
.booking-entry-page .booking-platform-breadcrumb {
    color: rgba(238, 243, 247, .86);
}
.booking-request-sent-hero p:not(.booking-platform-kicker) {
    max-width: 48rem;
    margin: 0;
    color: #dce5ec;
    font-size: clamp(1rem, 1.05vw, 1.12rem);
    line-height: 1.55;
}
.booking-request-summary-card p:not(.booking-platform-kicker),
.booking-request-card p {
    margin: 0;
    color: #dce5ec;
    font-weight: 700;
    line-height: 1.5;
}
.booking-request-side-card > .booking-platform-kicker {
    margin-bottom: .7rem;
}
.booking-finder-heading p:not(.booking-platform-kicker) {
    max-width: 42rem;
    margin: 0;
    color: #d8e0e7;
    font-size: 1rem;
    font-weight: 750;
    line-height: 1.55;
}
.booking-wizard,
.booking-support-card,
.booking-secure-card,
.booking-provider-card {
    border: 1px solid #39424a;
    border-radius: 8px;
    background: #20252a;
    color: #eef3f7;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .22);
}
.booking-wizard h1,
.booking-wizard h2,
.booking-support-card h2 {
    margin: 0;
    font-family: Audiowide, Roboto, sans-serif;
    font-weight: var(--font-heading-weight);
    letter-spacing: 0;
}
.booking-support-card,
.booking-secure-card,
.booking-provider-card {
    padding: 1.35rem;
}
.booking-support-card.card,
.booking-secure-card.card,
.booking-provider-card.card {
    overflow: hidden;
    padding: 0;
}
.booking-support-card.card > .card-body,
.booking-secure-card.card > .card-body,
.booking-provider-card.card > .card-body {
    padding: 1.35rem;
}
.booking-support-card {
    border-color: #176fb6;
    background: #062944;
}
.booking-support-card h2 {
    margin-bottom: 1rem;
    font-size: 1.6rem;
}
.booking-support-card p,
.booking-secure-card p,
.booking-provider-card p {
    color: #eef3f7;
    line-height: 1.55;
}
.booking-support-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .85rem;
    margin-top: 1rem;
}
.booking-support-row i {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
}
.booking-support-row strong,
.booking-support-row span {
    display: block;
}
.booking-support-row span {
    color: #dce5ec;
}
.booking-secure-card span {
    color: #6f5dff;
    font-size: 1.85rem;
    font-weight: 900;
}
.booking-secure-card ul,
.booking-provider-card ul {
    padding-left: 0;
    margin: 0;
    list-style: none;
}
.booking-secure-card li,
.booking-provider-card li {
    margin-top: .55rem;
    font-weight: 800;
}
.booking-secure-card i {
    color: #ffe500;
}

/* Consumer catalogue page adapter over shared controls; appended after source rules. */
.kd-source-page .venue-section-page { --kd-sticky-rail-top: calc(var(--kd-fixed-header-height) + var(--kd-fixed-header-clearance)); color: #eef3f7; }
.kd-source-page .venue-section-page .venue-show-card { background: rgba(17, 22, 27, .9); }
.kd-source-page .venue-section-page .btn { min-height: 0; font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 13px; letter-spacing: 0; text-transform: uppercase; }
.kd-source-page .venue-section-page .venue-booking-continue { min-height: 2.75rem; }
.kd-source-page .venue-section-page .venue-review-card h3 { font-family: var(--font-heading); font-weight: 400; line-height: 21px; }
.kd-source-page .venue-section-page .booking-support-card h2 { font-size: 1.6rem; line-height: 1.18; }
.kd-source-page .venue-section-page .booking-platform-kicker { color: #eef3f7; }
.venue-section-page .booking-catalogue-journey-cards { display: grid; gap: 1rem; }
.kd-source-page .venue-section-page [data-related-booking-experiences] .card-title { font-family: var(--font-heading); color: #fff; font-size: clamp(1.18rem, .35vw + 1.08rem, 1.42rem); font-weight: 400; letter-spacing: 0; line-height: 1.18; }
