/* Tour variants share one data model and scoped brand tokens. */
.et_pb_section.lb5-section.lbo-tour-stage{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(20px,4vw,56px)!important;border-radius:0!important;border:0!important;background:var(--lbo-bg,#000)!important;box-shadow:none!important}
.et-l .et_builder_inner_content .et_pb_section.lb5-section.lbo-tour-stage{background-color:var(--lbo-bg,#000)!important}
.et_pb_section.lb5-section.lbo-tour-stage:before{display:none}
.lbo-tour-stage>.et_pb_row{width:100%!important;max-width:1280px!important;margin:0 auto!important}
.lbo-tour-stage .et_pb_column,.lbo-tour-stage .et_pb_text_inner{min-width:0}
.lbo-tour-stage .lbo-tour-stage-label{color:var(--lbo-primary,#26aacc);font-size:clamp(22px,3vw,36px);margin:0 0 24px;padding:0}
.lbo-tour,.lbo-event-detail{color:var(--lbo-text,#fff);font-family:var(--lbo-font,system-ui);line-height:1.55}
.lbo-tour *,.lbo-event-detail *{box-sizing:border-box}
.lbo-tour a,.lbo-event-detail a{color:inherit}
.lbo-tour a:focus-visible,.lbo-event-detail a:focus-visible{outline:3px solid var(--lbo-primary,#26aacc);outline-offset:3px}
.lbo-tour-list{display:grid;grid-template-columns:repeat(min(var(--lbo-tour-columns,3),var(--lbo-tour-card-count,4)),minmax(0,1fr));gap:var(--lbo-space-5,24px)}
.lbo-tour-item{min-width:0;overflow:hidden;border:1px solid var(--lbo-border,#343537);background:var(--lbo-card,#0e0f11);color:var(--lbo-panel-text,#fff);border-radius:var(--lbo-card-radius,16px);display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.lbo-tour-item-copy{padding:24px;order:2;min-width:0}
.lbo-tour-info,.lbo-tour-actions,.lbo-tour-image{min-width:0}
.lbo-tour-item p{color:var(--lbo-secondary,#b0b1b1);margin:8px 0;padding:0;overflow-wrap:anywhere}
.lbo-tour-item .lbo-tour-city{font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;line-height:1.5}
.lbo-tour-item .lbo-tour-title{font-size:clamp(20px,2vw,26px);line-height:1.18;margin:10px 0;color:inherit;overflow-wrap:anywhere;padding:0}
.lbo-tour-title a{text-decoration:none;transition:color .2s ease}
.lbo-tour-title a:hover{color:var(--lbo-primary,#26aacc)}
.lbo-tour-item .lbo-tour-venue{font-size:14px;line-height:1.5}
.lbo-tour-item .lbo-tour-excerpt{font-size:14px;line-height:1.6;margin-top:16px}
.lbo-tour-date{display:grid;grid-template-columns:auto auto;grid-template-rows:repeat(3,auto);column-gap:12px;width:fit-content;max-width:100%;margin-bottom:20px;color:var(--lbo-primary,#26aacc);font-variant-numeric:tabular-nums;align-items:center;line-height:1.1}
.lbo-tour-date-day{grid-column:1;grid-row:1/4;font-size:64px;line-height:.9;font-weight:750;letter-spacing:-.05em}
.lbo-tour-date-month,.lbo-tour-date-year,.lbo-tour-date-hour{grid-column:2;display:block;font-size:12px;line-height:1.35;font-weight:650}
.lbo-tour-date-month{text-transform:uppercase;letter-spacing:.06em;font-size:14px}
.lbo-tour-date-hour{color:var(--lbo-secondary,#b0b1b1)}
.lbo-tour-image{display:block;aspect-ratio:16/9;order:1;overflow:hidden}
.lbo-tour-image img{width:100%;height:100%;max-width:100%;object-fit:cover;display:block;transition:transform .35s ease}
.lbo-tour-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.lbo-tour-link,.lbo-event-sticky a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;max-width:100%;padding:10px 14px;border:1px solid transparent;border-radius:var(--lbo-button-radius,10px);background:var(--lbo-primary,#26aacc);color:var(--lbo-action-text,#000)!important;font-weight:650;text-decoration:none;font-size:14px;line-height:1.4;overflow-wrap:anywhere;transition:box-shadow .2s ease,background .2s ease}
.lbo-tour-link-details{background:transparent;border-color:var(--lbo-border,#343537);color:var(--lbo-panel-text,#fff)!important}
.lbo-tour-link-unavailable{background:transparent;border-color:var(--lbo-border,#343537);color:var(--lbo-secondary,#b0b1b1)!important;cursor:default}
.lbo-tour-item .lbo-tour-price{color:var(--lbo-primary,#26aacc);font-size:14px;font-weight:650}
.lbo-tour-link:hover,.lbo-event-sticky a:hover{box-shadow:0 0 0 2px var(--lbo-primary,#26aacc)}
.lbo-tour-tour .lbo-tour-list,.lbo-tour-compact .lbo-tour-list,.lbo-tour-timeline .lbo-tour-list,.lbo-tour-featured .lbo-tour-list{grid-template-columns:minmax(0,1fr)}
/* Tour: date-led rows and an optional real cover. */
.lbo-tour-tour .lbo-tour-item{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.lbo-tour-tour .lbo-tour-item-copy{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;order:1;align-items:start;padding:32px}
.lbo-tour-tour .lbo-tour-date{margin:0;display:flex;flex-direction:column;gap:5px}
.lbo-tour-tour .lbo-tour-date-day{font-size:80px}
.lbo-tour-tour .lbo-tour-actions{grid-column:2;margin-top:0}
.lbo-tour-tour .lbo-tour-image{order:2;height:100%;aspect-ratio:auto}
.lbo-tour-tour .lbo-tour-item:not(:has(.lbo-tour-image)){grid-template-columns:minmax(0,1fr)}
/* Compact: dense schedule row, while every action remains a touch target. */
.lbo-tour-compact .lbo-tour-item-copy{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,180px);gap:20px;align-items:center;padding:18px 22px}
.lbo-tour-compact .lbo-tour-date{margin:0;column-gap:8px}
.lbo-tour-compact .lbo-tour-date-day{font-size:44px}
.lbo-tour-compact .lbo-tour-date-month,.lbo-tour-compact .lbo-tour-date-year,.lbo-tour-compact .lbo-tour-date-hour{font-size:10px}
.lbo-tour-compact .lbo-tour-title{font-size:20px}
.lbo-tour-compact .lbo-tour-actions{margin:0;flex-direction:column}
/* Featured: image and editorial copy have zero intrinsic minimums. */
.lbo-tour-featured .lbo-tour-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.lbo-tour-featured .lbo-tour-item-copy{padding:clamp(24px,3vw,48px)}
.lbo-tour-featured .lbo-tour-title{font-size:clamp(28px,3.5vw,52px)}
.lbo-tour-featured .lbo-tour-date-day{font-size:80px}
.lbo-tour-featured .lbo-tour-image{height:100%;aspect-ratio:auto}
.lbo-tour-featured .lbo-tour-item:not(:has(.lbo-tour-image)){grid-template-columns:minmax(0,1fr)}
/* Timeline: chronological year and month groups, rather than an unlabelled rail. */
.lbo-tour-year{margin:0 0 40px;min-width:0}
.lbo-tour-year-title{color:var(--lbo-secondary,#b0b1b1)!important;font-size:clamp(36px,5vw,64px);line-height:1;margin:0 0 24px;padding:0;letter-spacing:-.04em}
.lbo-tour-timeline-month{margin:0 0 28px;min-width:0}
.lbo-tour-timeline-month>h4{color:var(--lbo-primary,#26aacc);font-size:18px;font-weight:650;margin:0 0 16px;padding:0}
.lbo-tour-timeline .lbo-tour-list{border-left:2px solid var(--lbo-primary,#26aacc);padding-left:24px}
.lbo-tour-timeline .lbo-tour-item{position:relative;overflow:visible}
.lbo-tour-timeline .lbo-tour-item:before{content:"";position:absolute;left:-32px;top:28px;width:12px;height:12px;border-radius:50%;background:var(--lbo-primary,#26aacc)}
.lbo-tour-timeline .lbo-tour-item-copy{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px}
.lbo-tour-timeline .lbo-tour-date{margin:0;display:flex;flex-direction:column;gap:5px}
.lbo-tour-timeline .lbo-tour-actions{grid-column:2;margin-top:0}
/* Grid differs from the wide photo cards through square covers and a concise copy. */
.lbo-tour-grid .lbo-tour-image{aspect-ratio:1/1}
.lbo-tour-grid .lbo-tour-item-copy{padding:20px}
.lbo-tour-grid .lbo-tour-date-day{font-size:44px}
.lbo-tour-grid .lbo-tour-date{column-gap:8px;margin-bottom:14px}
.lbo-tour-grid .lbo-tour-title{font-size:22px}
/* Calendar keeps correct weekdays and scrolls only its own grid on narrow screens. */
.lbo-tour-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.lbo-tour-month{margin:0 0 28px}
.lbo-tour-month h3{color:inherit}
.lbo-tour-day{min-width:0;min-height:110px;background:var(--lbo-card,#0e0f11);color:var(--lbo-panel-text,#fff);padding:10px;border:1px solid var(--lbo-border,#343537);border-radius:6px}
.lbo-tour-day-number{display:block;color:var(--lbo-secondary,#b0b1b1);font-size:13px}
.lbo-tour-day a{display:block;padding:8px 0;min-height:44px;font-size:13px;color:var(--lbo-primary,#26aacc);overflow-wrap:anywhere;line-height:1.3}
.lbo-tour-weekday{padding:8px;text-align:center;font-size:13px}
.lbo-tour-eyebrow{color:var(--lbo-primary,#26aacc);font-weight:650}
/* Event detail and existing product embedding. */
.lbo-event-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;background:var(--lbo-card,#0e0f11);color:var(--lbo-panel-text,#fff);padding:clamp(24px,4vw,64px);border-radius:var(--lbo-card-radius,16px);align-items:center}
.lbo-event-hero h1{font-size:clamp(30px,5vw,64px);line-height:1.05;color:inherit;overflow-wrap:anywhere}
.lbo-event-cover{min-width:0}
.lbo-event-cover img{width:100%;height:auto;display:block;border-radius:var(--lbo-card-radius,16px)}
.lbo-event-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:32px;margin:32px 0}
.lbo-event-content{min-width:0;overflow-wrap:anywhere}
.lbo-event-content img{max-width:100%;height:auto}
.lbo-event-facts{padding:24px;background:var(--lbo-card,#0e0f11);color:var(--lbo-panel-text,#fff);border-radius:var(--lbo-card-radius,16px)}
.lbo-event-facts h2,.lbo-event-facts h3,.lbo-event-related h2{color:inherit}
.lbo-event-product,.lbo-event-booking,.lbo-event-related{margin:32px 0}
.lbo-event-sticky{display:none}
.lbo-event-sticky[hidden]{display:none!important}
.lbo-event-booking.lbo-event-sticky{display:block}
.lbo-event-footer{background:var(--lbo-bg,#000);color:var(--lbo-secondary,#b0b1b1);border-top:1px solid var(--lbo-border,#343537);padding:24px 20px;font:inherit;font-family:var(--lbo-font,inherit)}
.lbo-event-footer-inner{width:min(1280px,100%);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.lbo-event-footer a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
.lbo-event-footer a:focus-visible{outline:3px solid var(--lbo-primary,#26aacc);outline-offset:3px}
.lbo-event-footer .lbo-event-footer-brand{font-weight:700;color:var(--lbo-primary,#26aacc)}
.lbo-event-footer ul{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none}
#main-content.lbo-event-page{background:var(--lbo-bg,#000);padding:32px 0 64px}
.lbo-event-page-container{width:min(1280px,calc(100% - 40px));margin:0 auto;min-width:0}
.lbo-event-page .lbo-event-detail{width:100%;margin:0}
.lbo-event-page-container>p{color:var(--lbo-text,#fff)}
@media(hover:hover){.lbo-tour-item:hover,.lbo-tour-item:focus-within{border-color:var(--lbo-primary,#26aacc);box-shadow:0 12px 32px color-mix(in srgb,var(--lbo-primary,#26aacc) 12%,transparent);transform:translateY(-3px)}.lbo-tour-item:hover .lbo-tour-image img{transform:scale(1.025)}}
.lbo-tour-item:focus-within{border-color:var(--lbo-primary,#26aacc)}
@media(max-width:980px){.lbo-tour-list{grid-template-columns:repeat(min(2,var(--lbo-tour-columns,3),var(--lbo-tour-card-count,4)),minmax(0,1fr))}.lbo-event-body{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr)}.lbo-tour-tour .lbo-tour-item-copy{grid-template-columns:80px minmax(0,1fr);padding:24px;gap:16px}.lbo-tour-tour .lbo-tour-date-day{font-size:64px}.lbo-tour-compact .lbo-tour-item-copy{grid-template-columns:100px minmax(0,1fr);gap:16px}.lbo-tour-compact .lbo-tour-actions{grid-column:2;flex-direction:row}.lbo-tour-timeline .lbo-tour-item-copy{grid-template-columns:90px minmax(0,1fr);gap:16px}}
@media(max-width:767px){
 .lbo-tour-list{grid-template-columns:minmax(0,1fr)}
 .lbo-tour-tour .lbo-tour-item,.lbo-tour-featured .lbo-tour-item,.lbo-event-hero,.lbo-event-body{grid-template-columns:minmax(0,1fr)}
 .lbo-tour-tour .lbo-tour-image,.lbo-tour-featured .lbo-tour-image{aspect-ratio:16/9;order:0;height:auto}
 .lbo-tour-item-copy,.lbo-tour-featured .lbo-tour-item-copy{padding:20px}
 .lbo-tour-tour .lbo-tour-item-copy,.lbo-tour-compact .lbo-tour-item-copy,.lbo-tour-timeline .lbo-tour-item-copy{display:block;padding:20px}
 .lbo-tour-tour .lbo-tour-date{display:grid;grid-template-columns:auto auto;grid-template-rows:repeat(3,auto);gap:0 12px;margin-bottom:20px}
 .lbo-tour-compact .lbo-tour-date,.lbo-tour-timeline .lbo-tour-date{margin-bottom:16px}.lbo-tour-timeline .lbo-tour-date{display:grid;grid-template-columns:auto auto;grid-template-rows:repeat(3,auto);gap:0 12px}
 .lbo-tour-featured .lbo-tour-date-day{font-size:64px}
 .lbo-tour-actions,.lbo-tour-compact .lbo-tour-actions{flex-direction:column;margin-top:20px}
 .lbo-tour-actions a{width:100%}
 .lbo-tour-day{min-height:84px;padding:4px}
 .lbo-tour-day a{font-size:11px;min-width:44px}
 .lbo-tour-weekday{padding:4px}
 .lbo-tour-calendar-grid{grid-template-columns:repeat(7,minmax(52px,1fr));overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:8px}
 .lbo-event-detail{padding-bottom:calc(78px + var(--lbo-event-bottom-offset,0px) + env(safe-area-inset-bottom,0px))}
 .lbo-event-sticky,.lbo-event-booking.lbo-event-sticky{display:flex;position:fixed;z-index:90;left:12px;right:12px;bottom:calc(max(12px,env(safe-area-inset-bottom,0px)) + var(--lbo-event-bottom-offset,0px));margin:0;padding:8px;background:var(--lbo-card,#0e0f11);border:1px solid var(--lbo-border,#343537);border-radius:var(--lbo-card-radius,16px)}
 .lbo-event-sticky a{flex:1}
 .lbo-event-hero{padding:24px}
 .lbo-event-body{gap:20px}
 #main-content.lbo-event-page{padding-top:20px}.lbo-event-page-container{width:calc(100% - 24px)}
}
@media(prefers-reduced-motion:reduce){.lbo-tour *,.lbo-event-detail *{scroll-behavior:auto!important;transition:none!important}.lbo-tour-item:hover,.lbo-tour-item:focus-within,.lbo-tour-item:hover .lbo-tour-image img{transform:none}}
