html{overflow-y:scroll}.tour-hero-container{position:relative;width:100%;min-height:526px;margin-bottom:20px;overflow:hidden}.tour-hero-container:not(.has-hero-img){background-size:cover;background-position:center;background-repeat:no-repeat}.tour-hero-container.has-hero-img:before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--hero-img);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(28px);transform:scale(1.1)}.tour-hero-container.has-hero-img:after{content:"";position:absolute;inset:0;z-index:1;background-image:var(--hero-img);background-size:contain;background-position:center;background-repeat:no-repeat}.tour-hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(0,0,0,.8) 20%,rgba(0,0,0,0) 70%)}.tour-hero-content{position:absolute;bottom:40px;left:40px;z-index:3;color:#fff;max-width:800px;margin:0;padding:0}.tour-hero-content .tour-status-meta,.tour-hero-content .tour-organiser{font-family:'Montserrat',sans-serif;font-size:20px;font-weight:700;line-height:1.2;margin-bottom:8px}.tour-hero-content .tour-title{font-family:'Montserrat',sans-serif;font-size:35px;font-weight:700;line-height:1.3;margin:0 10px 8px 0;color:#fff}.tour-hero-content .tour-artists{font-family:'Montserrat',sans-serif;font-size:28px;font-weight:700;margin:0;color:#fff}.tour-hero-content .tour-artists a{color:#ff7e00 !important;text-decoration:none;transition:color .3s ease}.tour-hero-content .tour-artists a:hover{color:orange !important}@media (max-width:768px){.tour-hero-container{min-height:300px}.tour-hero-content{bottom:20px;left:20px}.tour-hero-content .tour-title{font-size:28px}.tour-hero-content .tour-status-meta,.tour-hero-content .tour-organiser{font-size:18px}.tour-hero-content .tour-artists{font-size:24px}}.entry-header{margin-bottom:30px}.entry-content>div{margin-bottom:20px}.single-tour .title-wrap .entry-title{padding-top:30px;margin-bottom:5px;text-align:left;font-family:'Montserrat',sans-serif;font-size:35px;font-weight:700;line-height:1.3;color:#161616;letter-spacing:.1em;text-transform:none}.featured-image img{display:block;max-width:100%;height:auto;margin:40px auto;border-radius:0}.artist-name h2{font-size:28px !important;line-height:1.2 !important;margin-bottom:10px !important;color:#333 !important;font-weight:700 !important}.artist-name a{text-decoration:none !important;color:orange !important;transition:color .3s ease !important}.artist-name a:hover{color:#555 !important}.tour-organiser{margin:20px 0 3px !important;font-family:'Montserrat',sans-serif !important;font-size:20px !important;line-height:1.2 !important;color:#fff !important;font-weight:400 !important}.tour-organiser span{display:inline !important;margin-right:5px}.tour-artists{line-height:1.2 !important;margin-bottom:0}.tour-artists span{display:inline;margin:0;padding:0}.full-lineup{margin:20px 0;padding:20px;background:#f9f9f9}.full-lineup h2{margin:0 0 15px !important;font-size:1.5em;font-family:'Montserrat',sans-serif;color:#161616}.full-lineup-artists{font-family:'Montserrat',sans-serif;font-size:18px;line-height:1.4;margin-bottom:10px}.full-lineup-artists a{color:#ff7e00;text-decoration:none;transition:color .3s ease}.full-lineup-artists a:hover{color:orange}.full-lineup-link{font-size:16px;color:#ff7e00;text-decoration:none;margin-left:5px}.full-lineup-link:hover{color:orange}.tour-description a{text-decoration:none;color:orange;transition:color .3s ease}.tour-description a:hover{color:#555}.tour-dates{margin-bottom:20px}.tour-dates h3{display:inline-block;font-size:20px;margin-bottom:0}.tour-dates-table{width:100%;border-collapse:collapse;margin:0;text-align:center}.tour-dates-table th{background:#ff4500 !important;color:#fff;font-weight:700;padding:10px;text-transform:uppercase;font-family:'Montserrat',sans-serif;font-size:18px;border-top:none}.tour-dates-table th:first-child{border-top-left-radius:10px}.tour-dates-table th:last-child{border-top-right-radius:10px}.tour-dates-table td{padding:15px;font-family:'Open Sans',sans-serif;font-size:16px;text-align:center}.tour-dates-table td.bold-text{font-weight:700}.tour-dates-table tr:hover{background:#f9f9f9}.tour-dates-table tbody tr:nth-child(even){background:#fcfcfc}.additional-info p{font-family:'Open Sans',sans-serif;font-size:16px;color:#666;margin-top:15px;line-height:1.5}.affiliate-ticket-link,.ticket-link{text-decoration:none;color:orange;font-weight:500;transition:color .3s ease}.affiliate-ticket-link:hover,.ticket-link:hover,.affiliate-ticket-link:focus-visible,.ticket-link:focus-visible{color:#555;outline:none}.tour-buttons .btn-custom,.tour-buttons .btn-custom:link,.tour-buttons .btn-custom:visited,.tour-buttons .btn-custom:active{display:inline-block;text-align:center;font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700;color:#fff;background:#ff4500;padding:10px 20px;border-radius:8px;text-decoration:none;transition:background-color .3s ease;margin:20px 10px 15px 0}.tour-buttons .btn-custom:hover,.tour-buttons .btn-custom:focus-visible{background:#f60;color:#fff}.artist-social-links{margin-top:10px}.artist-social-links h3{font-family:'Montserrat',sans-serif;font-size:20px;font-weight:700;margin-bottom:10px}.social-links-container{display:flex;gap:10px}.social-link{display:inline-block;width:40px;height:40px;border-radius:50%;padding:6px;background:#f5f5f5;transition:background-color .3s,opacity .3s}.social-link .icon{width:100%;height:100%;display:block}.social-link.x{background:#000}.social-link.facebook{background:#3b5998}.social-link.instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.social-link.youtube{background:red}.social-link.tiktok{background:#000}.social-link.website{background:#ededed}.social-link.spotify{background:#1db954}.social-link.apple-music{background:#fa243c}.social-link.bluesky{background:#0a84ff}.social-link:hover{opacity:.8}.affiliate-info{position:relative;display:inline-block;width:20px;height:20px;line-height:20px;border-radius:50%;background:#007aff;color:#fff;font-size:14px;text-align:center;cursor:pointer;margin-left:8px}.tooltip-text{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:6px 12px;border-radius:4px;display:inline-block;box-sizing:border-box;white-space:normal;word-break:normal;overflow-wrap:normal;min-width:160px;max-width:min(280px, calc(100vw - 20px));line-height:1.4;text-align:center;opacity:0;visibility:hidden;transition:opacity .3s ease;z-index:20}.tooltip-text.show{opacity:1;visibility:visible}.affiliate-info.active .tooltip-text,.affiliate-info:hover .tooltip-text{opacity:1;visibility:visible}.affiliate-info:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:5px;border-style:solid;border-color:#333 transparent transparent;opacity:0;visibility:hidden;transition:opacity .3s;z-index:20}.affiliate-info.active:after,.affiliate-info:hover:after{opacity:1;visibility:visible}.tour-heading-with-icon{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:28px 0 10px}.sidebar-wrap{width:360px;max-width:100%;padding:15px;margin-bottom:50px;position:sticky;top:50px;z-index:5;box-sizing:border-box}.cb-sidebar.sidebar{width:320px;max-width:100%;padding:20px;margin:20px;background:#f2f2f2;box-sizing:border-box}.sidebar-wrap .widget{margin-bottom:20px}.sidebar-wrap .widget-title{font-size:18px;font-weight:700;margin-bottom:10px;color:#2e2e2e}.single-content{overflow:visible}.cb-footer{padding-top:50px;clear:both}@media (min-width:769px){.single-content .tipi-cols{display:flex;flex-wrap:nowrap;align-items:flex-start}.single-content .tipi-xs-8{flex:0 0 70%;max-width:70%;padding-top:30px}.single-content .sidebar-wrap{flex:0 0 30%;max-width:30%}}@media (max-width:768px){.sidebar-wrap{display:none !important}.tipi-cols{display:flex;flex-direction:column}.tipi-xs-8{flex:1;max-width:100%;width:100%;padding:0}.title-wrap{font-size:30px;padding-top:20px}.featured-image{margin:15px 0}.tour-dates-table th{font-size:16px;padding:8px}.tour-dates-table td{font-size:14px;padding:8px}.tour-dates-table td:nth-child(1),.tour-dates-table td:nth-child(2),.tour-dates-table td:nth-child(3),.tour-dates-table td:nth-child(4){width:25%}.tour-dates{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:768px){.single-tour .tipi-col{float:none !important}.single-tour .single-content .tipi-cols{display:block !important}.single-tour .single-content .tipi-cols .tipi-xs-8.tipi-col{width:100% !important;max-width:100% !important;flex:0 0 100% !important;padding:0 !important;margin:0 !important}.single-tour .single-content .sidebar-wrap{display:none !important;width:0 !important;max-width:none !important;padding:0 !important;margin:0 !important}}.tour-status-meta{font-family:'Montserrat',sans-serif;font-size:20px;font-weight:700;line-height:1.2;margin:3px 0 5px}.tour-status-meta .genre{color:#333}.tour-status-meta span{padding:4px 8px;border-radius:4px}.status-upcoming{border:2px solid #007aff;color:#007aff}.status-ongoing{border:2px solid #28a745;color:#28a745}.status-ending{border:2px solid #f80;color:#f80}.status-ended{border:2px solid #6c757d;color:#6c757d}.status-cancelled{border:2px solid #dc3545;color:#dc3545}.tour-hero-content .tour-status-meta span{background:rgba(0,0,0,.7)}.status-pill{display:inline-block;font-size:12px;font-weight:700;line-height:1;padding:4px 8px;border-radius:999px;vertical-align:middle;margin-left:8px}.status-cancelled{background:0 0}.tour-hero-content .tour-status-meta .status-cancelled{background:rgba(0,0,0,.7)}#block-wrap-related-tours .related-meta .status-upcoming,#block-wrap-related-tours .related-meta .status-ongoing,#block-wrap-related-tours .related-meta .status-ending,#block-wrap-related-tours .related-meta .status-ended{background:0 0 !important}#block-wrap-related-tours{margin-top:40px}#block-wrap-related-tours .block-title-wrap{margin-bottom:20px}#block-wrap-related-tours .related-meta{font-size:14px;color:#555}.related-meta .status-upcoming,.related-meta .status-ongoing,.related-meta .status-ending,.related-meta .status-ended,.related-meta .status-cancelled{border:1px solid;border-radius:4px;padding:2px 6px}.related-meta .status-upcoming{border-color:#007aff;color:#007aff}.related-meta .status-ongoing{border-color:#28a745;color:#28a745}.related-meta .status-ending{border-color:#f80;color:#f80}.related-meta .status-ended{border-color:#6c757d;color:#6c757d}.related-meta .status-cancelled{border-color:#dc3545;color:#dc3545}@media (max-width:768px){#block-wrap-related-tours .related-meta{display:inline-block;line-height:1.55;margin-top:2px}#block-wrap-related-tours .related-meta .status-upcoming,#block-wrap-related-tours .related-meta .status-ongoing,#block-wrap-related-tours .related-meta .status-ending,#block-wrap-related-tours .related-meta .status-ended,#block-wrap-related-tours .related-meta .status-cancelled{line-height:1.2}}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.affiliate-info:focus-visible,.tour-buttons .btn-custom:focus-visible,.affiliate-ticket-link:focus-visible,.ticket-link:focus-visible{outline:2px solid #000;outline-offset:2px}@media (prefers-reduced-motion:reduce){.tooltip-text,.affiliate-info:after,.tour-dates-table tr:hover{transition:none !important}}.single-tour .tour-about{position:relative;margin-bottom:32px}.tour-about-updated{margin:-3px 0 14px;color:#888;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.04em;text-transform:uppercase}.tour-about-updated time{color:inherit}.tour-description{--about-lines:4;position:relative}.tour-description.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--about-lines);overflow:hidden}.tour-description.is-clamped:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.5em;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,1))}.about-toggle{display:inline-block;margin-top:10px;font:700 14px/1 'Montserrat',sans-serif;color:#fff;background:#ff4500;border:0;border-radius:8px;padding:10px 14px;cursor:pointer;transition:background .2s ease}.about-toggle:hover,.about-toggle:focus-visible{background:#f60;outline:none}.tour-calendar-actions{margin-top:12px}.tc-btn.tc-btn-event,.tc-btn.tc-btn-event:link,.tc-btn.tc-btn-event:visited,.tc-btn.tc-btn-event:active{display:inline-block;font:700 14px/1 'Montserrat',sans-serif;color:#fff;text-decoration:none;background:#ff4500;padding:10px 14px;border-radius:8px;transition:background .2s ease}.tc-btn.tc-btn-event:hover,.tc-btn.tc-btn-event:focus-visible{background:#f60;color:#fff;outline:none}