/* Shared interiors of the TVDM website. */
/* Corsoradio is an independent topic, visually separated from bus transport. */
body.home .transport:after{content:none}
.corsoradio-home-promo{background:#090909!important;color:#fff!important;padding:90px 0 75px!important;position:relative;isolation:isolate;z-index:3;overflow:hidden}
.corsoradio-home-promo:before,.corsoradio-home-promo:after{content:'';position:absolute;left:0;right:0;top:-23px;height:30px;clip-path:var(--rip);pointer-events:none}
.corsoradio-home-promo:before{background:#fff}
.corsoradio-home-promo:after{background:#090909;transform:translateY(3px)}
.corsoradio-home-promo>div{width:min(var(--max),calc(100% - 80px));max-width:var(--max)!important;gap:35px!important;position:relative;isolation:isolate}
.corsoradio-home-promo>div::before{content:"";position:absolute;width:clamp(230px,29vw,390px);aspect-ratio:1;right:-135px;top:4px;border-radius:50%;pointer-events:none;z-index:-1;opacity:.78;background:radial-gradient(circle,#0b0b0b 0 2.2%,#e8f800 2.4% 3.5%,#f02078 3.6% 15%,#111 15.1% 18%,transparent 18.2%),repeating-radial-gradient(circle,#080808 0 2px,#242424 3px 4px,#101010 5px 7px);box-shadow:0 20px 45px #000a,inset 0 0 30px #ffffff12;animation:tvdm-corso-vinyl-spin 36s linear infinite}
@keyframes tvdm-corso-vinyl-spin{to{transform:rotate(360deg)}}
@media(max-width:640px){.corsoradio-home-promo>div::before{width:195px;right:-116px;top:9px;opacity:.58}}
@media(prefers-reduced-motion:reduce){.corsoradio-home-promo>div::before{animation:none}}
.corsoradio-home-promo>div>div>div:first-child{color:var(--lime)}
.corsoradio-home-promo h2{color:#fff;font-size:clamp(44px,6vw,76px)!important;margin:20px 0 25px!important}
.corsoradio-home-promo p{color:#d5d5d5;font-size:16px}
.corsoradio-home-promo a{background:var(--lime)!important;color:#111!important;padding:18px 25px!important;clip-path:var(--paper-yellow)!important;white-space:normal}
@media(max-width:640px){.corsoradio-home-promo{padding:66px 0 55px!important}.corsoradio-home-promo>div{width:calc(100% - 36px);gap:28px!important}.corsoradio-home-promo h2{font-size:49px!important}.corsoradio-home-promo p{font-size:15px}.corsoradio-home-promo a{font-size:13px}}

.program-aside .beer{top:-20px;transform:rotate(25deg);z-index:0}
.program-aside .tag{z-index:2}
#programma.program{padding:48px 0}
#programma .section-head{margin-bottom:24px}
#programma .program-layout{align-items:start}
#programma .agenda-bar{margin-top:50px}
#programma .program-aside{align-self:start;margin-top:10px}
.program-aside.tvdm-calendar{background:#252525;min-height:460px;padding:22px 22px 18px;display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;overflow:hidden;isolation:isolate;transform:none}
@media(max-width:640px){#programma.program{padding:32px 0}#programma .section-head{margin-bottom:18px}#programma .program-aside{margin-top:0}#programma .agenda-bar{margin-top:36px}}
@media(max-width:640px){.program-aside.tvdm-calendar{transform:none}}
.tvdm-calendar:before{content:'#14';position:absolute;font:900 italic 160px/.9 Feest,sans-serif;color:#ffffff06;top:-8px;right:-14px}
.tvdm-cal-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.12em;font-weight:900;color:#edff00;margin-bottom:18px}
.tvdm-cal-head b{color:#fff;font:900 italic 22px Feest,sans-serif}
.tvdm-cal-paper{position:relative;z-index:2;background:#f9f6e9;color:#181818;box-shadow:6px 8px 0 #d8d2bc,11px 14px 0 #bfb8a3,17px 21px 18px #0008;transform:rotate(-5deg) scale(.92);transform-origin:center center;padding:20px 21px 28px;width:90%;max-width:90%;min-height:295px;perspective:850px;isolation:isolate;align-self:center;margin:auto 0}
.tvdm-cal-paper:before{content:'';position:absolute;z-index:4;top:16px;left:0;right:0;border-top:2px dashed #b8aa8c;opacity:.75}
.tvdm-cal-paper:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 4px,#a69b8410 5px 6px)}
.tvdm-cal-holes{position:absolute;z-index:5;top:-2px;left:0;right:0;display:flex;justify-content:space-around}.tvdm-cal-holes i{height:13px;width:26px;border-radius:0 0 50% 50%;background:#252525;box-shadow:0 3px 2px #0002}
.tvdm-cal-sheet{position:relative;background:#f9f6e9;min-height:245px;transform-origin:top left;backface-visibility:visible}
.tvdm-cal-torn{box-shadow:4px 7px 12px #0004;clip-path:polygon(0 0,100% 0,100% 94%,96% 97%,90% 95%,82% 99%,75% 96%,67% 99%,59% 95%,50% 98%,42% 95%,34% 99%,26% 96%,18% 98%,10% 95%,0 99%);animation:tvdm-real-tear .85s cubic-bezier(.2,.04,.4,1) both}
.tvdm-cal-reveal{animation:tvdm-fresh-sheet .6s ease-out both}
@keyframes tvdm-real-tear{0%{transform:translate(0,0) rotate(0) rotateX(0) skew(0);opacity:1;filter:drop-shadow(0 0 0 #0000)}18%{transform:translate(8px,8px) rotate(4deg) rotateX(-12deg) skew(2deg);opacity:1}41%{transform:translate(15px,28px) rotate(12deg) rotateX(-42deg) skew(5deg);opacity:1;filter:drop-shadow(12px 18px 9px #0008)}65%{transform:translate(40px,110px) rotate(28deg) rotateX(-65deg) skew(8deg);opacity:.95}100%{transform:translate(120px,420px) rotate(75deg) rotateX(-80deg) skew(16deg);opacity:0}}
@keyframes tvdm-fresh-sheet{0%,28%{transform:translateY(6px) scale(.985);opacity:.75}100%{transform:translateY(0) scale(1);opacity:1}}
.tvdm-cal-weekday{display:inline-block;background:#ed1876;color:white;padding:6px 12px;transform:rotate(-3deg);font:900 italic 22px Feest,sans-serif}
.tvdm-cal-main{display:flex;align-items:center;gap:14px;margin:7px 0 2px}.tvdm-cal-number{font:900 italic clamp(86px,9vw,145px)/.85 Feest,sans-serif;letter-spacing:-.09em}.tvdm-cal-month{font:900 italic 32px/.8 Feest,sans-serif;color:var(--cyan,#00cbee)}.tvdm-cal-month small{color:#181818;font-size:17px}
.program-aside.tvdm-calendar p.tvdm-cal-quote{font-family:Feest,sans-serif!important;font-size:clamp(27px,2.7vw,39px)!important;font-weight:900!important;font-style:italic!important;line-height:1.05!important;width:100%!important;max-width:100%!important;margin:17px auto 0!important;min-height:0!important;letter-spacing:-.035em!important;text-align:center!important;color:#111!important;text-wrap:balance;overflow-wrap:normal}
.tvdm-cal-beer{position:absolute!important;z-index:1!important;width:215px!important;height:auto!important;top:-52px!important;right:-33px!important;bottom:auto!important;transform:rotate(21deg)!important;transform-origin:center center;pointer-events:none;clip-path:inset(0 0 26% 0);filter:drop-shadow(0 10px 10px #0008)}
.tvdm-cal-footer{position:relative;z-index:2;margin-top:auto;padding-top:17px;letter-spacing:.1em;font-size:10px;font-weight:900;color:#bbb}.tvdm-cal-footer b{color:#edff00}
/* Each preceding sheet tears free and drops; the next remains in the pad. */
@media(max-width:820px){.program-aside.tvdm-calendar{min-height:375px;padding:18px}.tvdm-cal-paper{width:92%;max-width:92%;padding:18px 17px 24px;min-height:245px}.tvdm-cal-sheet{min-height:220px}.tvdm-cal-number{font-size:88px}.tvdm-cal-month{font-size:27px}.program-aside.tvdm-calendar p.tvdm-cal-quote{font-size:clamp(25px,3.5vw,33px)!important}.tvdm-cal-beer{width:165px!important;top:-35px!important;bottom:auto!important;right:-25px!important}}
@media(max-width:640px){.program-aside.tvdm-calendar{min-height:390px;padding:22px}.tvdm-cal-paper{width:93%;max-width:93%;min-height:260px}.tvdm-cal-sheet{min-height:236px}.tvdm-cal-number{font-size:clamp(91px,24vw,130px)}.program-aside.tvdm-calendar p.tvdm-cal-quote{font-size:clamp(26px,6.6vw,34px)!important}.tvdm-cal-beer{width:165px!important;top:-35px!important;right:-24px!important;bottom:auto!important}}
@media(prefers-reduced-motion:reduce){.tvdm-cal-torn,.tvdm-cal-reveal{animation:none}}


.listen-page{background:radial-gradient(ellipse at 50% 0%,#133e4d,transparent 65%),var(--ink)}
.listen-page .page-content{padding-top:42px}.listen-page .player-card{text-align:center;max-width:900px;margin:0 auto 55px;padding:45px 35px 35px;border-top:5px solid var(--pink)}
.listen-page .player-card h2{font-size:clamp(40px,6vw,74px);color:#fff;margin:20px 0}
.listen-page .player-card>.eyebrow{color:var(--cyan)}
.listen-page .player-card>p:not(.player-status){max-width:550px;margin-inline:auto}
.listen-play{display:flex;align-items:center;justify-content:center;gap:22px;margin:32px auto 23px;width:min(100%,560px);min-height:100px;padding:22px 28px;border:0;background:var(--lime);color:#111;box-shadow:6px 6px 0 #0006;font:900 italic 30px/1.1 Feest,Arial,sans-serif;text-transform:uppercase;transition:transform .2s,background .2s}
.listen-play[hidden]{display:none}.listen-play:hover{background:#f3ff40;transform:translateY(-2px)}.listen-icon{display:grid;place-items:center;flex-shrink:0;width:53px;height:53px;border:2px solid currentColor;border-radius:50%;font:27px/1 Arial,sans-serif}
.listen-page .player-links{justify-content:center}.listen-page .player-status{min-height:24px;color:#d0e4e9}
.listen-page.is-player-ready audio{display:none}
@media(max-width:640px){.listen-page .page-content{padding-top:30px}.listen-page .player-card{padding:28px 20px;margin-bottom:35px}.listen-page .player-card h2{font-size:45px}.listen-play{min-height:90px;font-size:24px;gap:14px;padding:20px 15px;margin-top:25px}.listen-icon{width:45px;height:45px;font-size:24px}.listen-page .player-links{align-items:center}.listen-page .player-card>p:not(.player-status){font-size:15px}}

.tape-track{gap:0}.tape-group{display:flex;align-items:center;gap:35px;flex-shrink:0}.tape-repeat{display:none}
@keyframes tvdm-ticker{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:640px){
.tape-track{min-width:0;justify-content:flex-start;transform:none;animation:tvdm-ticker 26s linear infinite;will-change:transform}
.tape-group{gap:22px;padding-right:22px}.tape-repeat{display:flex}
.tape:active .tape-track{animation-play-state:paused}
}
@media(max-width:640px) and (prefers-reduced-motion:reduce){
.tape-track{width:100%;transform:none;animation:none;will-change:auto;white-space:normal}
.tape-group{width:100%;flex-wrap:wrap;justify-content:center;padding:0 18px;gap:15px}
.tape-repeat{display:none}
}

.social-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px 25px;margin-top:32px}.social-links>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:700;border-bottom:1px solid #1115}.social-links>a:hover{border-color:#111}.social-links svg{width:22px;height:22px;flex-shrink:0}@media(max-width:640px){.social-links>.eyebrow{width:100%}}

.nav a:first-child:after{display:none}.nav a[aria-current=page]{color:var(--lime)}.nav a[aria-current=page]:after{content:'';position:absolute;left:0;right:0;bottom:21px;height:3px;background:var(--pink)}
.page-banner{background:var(--pink);color:#111;padding:70px 0 72px;position:relative}.page-banner:after{content:'';position:absolute;left:0;right:0;bottom:-23px;height:31px;background:var(--pink);clip-path:var(--rip);transform:rotate(180deg);pointer-events:none}.breadcrumb{display:inline-block;margin-bottom:35px}.page-banner h1{font-size:clamp(44px,8vw,112px);margin:18px 0 23px;overflow-wrap:anywhere;max-width:1100px}.page-intro{max-width:650px;font-size:clamp(17px,2vw,22px);font-weight:700}.page-content{padding-block:85px 105px;min-height:360px}.page-content>p{max-width:760px}.page-content h2{font-size:clamp(30px,4vw,52px);margin-bottom:22px}.page-content h3{font-size:29px;margin-bottom:18px}.page-content p{color:#c6c6c6;margin-bottom:18px}.page-content a:not(.button){text-underline-offset:5px}.page-content .button{margin-top:10px}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:45px}.content-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card{min-width:0;padding:30px;background:#252525;border-top:4px solid var(--pink);display:flex;flex-direction:column;align-items:flex-start}.info-card .eyebrow{color:var(--lime);margin-bottom:25px}.info-card h2{font-size:35px}.info-card .button,.info-card .textlink{margin-top:auto}.info-card p{font-size:15px}.info-card .big-date{font:900 italic 66px/.95 Feest,sans-serif;color:var(--lime);margin:0 0 30px}.info-card .big-date small{font-size:29px}.notice-card{padding:36px;background:#242424;border-left:5px solid var(--lime);margin:0 0 35px}.notice-card .eyebrow{display:block;color:var(--lime);margin-bottom:18px}.notice-card p:last-child{margin-bottom:0}.page-content .faq{max-width:900px}.page-content .faq h2{margin-top:45px}.page-content .faq h2:first-child{margin-top:0}.page-content .faq details p{margin-bottom:0}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-bottom:50px}.split-content>*{min-width:0}.cutout{width:100%;max-width:450px;margin:auto;filter:drop-shadow(0 18px 16px #0005)}.cutout-logo{max-width:310px}.step-list{list-style:none;padding:0;counter-reset:steps;max-width:760px}.step-list li{counter-increment:steps;display:grid;grid-template-columns:48px 1fr;gap:20px;padding:24px 0;border-top:1px solid #fff3}.step-list li:before{content:'0' counter(steps);font:900 italic 33px Feest,sans-serif;color:var(--pink)}.step-list p{margin:8px 0 0}.step-list h3{margin:0;font-size:25px}.player-card{background:#102b37;padding:clamp(25px,5vw,65px);border-top:5px solid var(--cyan);margin-bottom:40px;position:relative;overflow:hidden}.player-card h2{color:var(--cyan);font-size:clamp(35px,5vw,65px)}.player-card audio{width:100%;max-width:700px;margin:25px 0 18px;display:block}.player-card .player-status{font-size:13px;margin:0}.player-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.player-links a{border-bottom:1px solid #fff6;font-size:13px;font-weight:700}.shop-links{display:flex;gap:25px;flex-wrap:wrap;margin-bottom:38px;padding-bottom:20px;border-bottom:1px solid #fff3}.shop-links a{font-weight:700;font-size:14px}.footer-pages{display:flex;flex-wrap:wrap;gap:16px 27px;margin-top:40px;font-size:13px;font-weight:700}.footer-pages a:hover{text-decoration:underline}.faq-more{margin-top:-55px;margin-bottom:90px}.page-content .link-list{display:grid;gap:15px;margin:25px 0}.link-list a{display:block;padding:23px;background:#252525;font-weight:700;border-left:4px solid var(--pink)}.link-list a:hover{border-color:var(--lime)}.image-placeholder{min-height:250px;padding:35px;background:#242424;display:grid;place-content:center;border:1px solid #fff2}.image-placeholder .display{font-size:clamp(40px,5vw,70px);color:var(--lime);margin-bottom:20px}
/* Native WooCommerce pages inherit the event identity. */
.woocommerce .woocommerce-products-header__title{display:none}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:26px}.woocommerce ul.products li.product .price{color:var(--lime);font-size:18px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--lime);color:#111;border-radius:0;padding:16px 24px;font-family:Basis,Arial,sans-serif;font-size:14px;line-height:1.3;font-weight:700;min-height:48px;text-transform:uppercase}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#f4ff44;color:#111}.woocommerce div.product p.price{color:var(--lime)}.woocommerce div.product .product_title{font-size:clamp(35px,5vw,60px)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce select,.woocommerce input.input-text{background:#fff;color:#111;border:1px solid #ccc;border-radius:0;padding:12px;max-width:100%;min-height:46px}.woocommerce table.shop_table{border-color:#ffffff40}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#ffffff25;padding:16px}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#292929;color:white;border-top-color:var(--lime);padding:20px 20px 20px 50px}.woocommerce-info:before,.woocommerce-message:before{color:var(--lime)}.woocommerce #payment,.woocommerce-checkout #payment{background:#252525}.woocommerce fieldset{border:1px solid #fff4;padding:20px}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border-color:#fff4}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:13px 15px;border-bottom:1px solid #fff3}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{color:var(--lime)}.woocommerce .return-to-shop{margin-top:25px}.woocommerce .woocommerce-breadcrumb{color:#bbb}.woocommerce .woocommerce-breadcrumb a{color:#fff}
@media(max-width:1000px){.content-grid{grid-template-columns:1fr 1fr}.nav{gap:18px}.nav a{font-size:11px}}
@media(max-width:820px) and (min-width:641px){.nav{gap:10px}.nav a{font-size:9px}.header-inner{gap:10px}}
@media(max-width:640px){.page-banner{padding:50px 0}.page-banner h1{font-size:clamp(40px,11vw,65px)}.breadcrumb{margin-bottom:27px}.page-content{padding-block:60px 75px}.content-grid,.content-grid.two,.split-content{grid-template-columns:1fr;gap:20px}.info-card{padding:26px}.notice-card{padding:25px}.split-content{margin-bottom:35px}.cutout{max-width:330px}.cutout-logo{max-width:220px}.nav a[aria-current=page]:after{display:none}.footer-pages{gap:15px 20px;font-size:12px}.faq-more{margin-top:-35px;margin-bottom:65px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:10px}.step-list li{gap:12px;grid-template-columns:38px 1fr}.page-content .faq h2{font-size:31px}.player-links{flex-direction:column;align-items:flex-start}.player-links a{overflow-wrap:anywhere}}

/* Elementor migration repair: restore the original TVDM poster typography and card proportions. */
body.page-id-22 .program-elementor-content .content-grid{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:20px!important;width:100%!important}
body.page-id-22 .program-elementor-content .content-grid>.info-card{box-sizing:border-box!important;position:relative!important;display:flex!important;flex:1 1 0!important;width:auto!important;min-width:0!important;min-height:300px!important;padding:30px!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;background:#29232a!important;background-image:linear-gradient(135deg,#ffffff08,transparent 45%)!important;border:0!important;clip-path:polygon(0 2%,8% 0,18% 2%,29% 0,39% 2%,51% 0,62% 2%,73% 0,85% 2%,100% 0,98% 14%,100% 28%,98% 42%,100% 56%,98% 70%,100% 85%,97% 100%,85% 98%,73% 100%,60% 98%,47% 100%,34% 98%,21% 100%,7% 98%,2% 83%,0 69%,2% 54%,0 38%,2% 22%)!important}
body.page-id-22 .program-elementor-content .content-grid>.info-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:9px!important;background:#00c9f5!important;clip-path:polygon(0 0,100% 0,97% 100%,82% 65%,67% 100%,51% 60%,35% 100%,18% 60%,0 100%)!important;pointer-events:none!important}
body.page-id-22 .program-elementor-content .content-grid>.info-card:nth-child(2):before{background:#efff00!important}
body.page-id-22 .program-elementor-content .content-grid>.info-card:nth-child(3):before{background:#f51d78!important}
body.page-id-22 .program-elementor-content .info-card .eyebrow{display:inline-block!important;align-self:flex-start!important;background:#00c9f5!important;color:#101014!important;padding:5px 9px!important;font:900 11px Impact,"Arial Narrow",sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;transform:rotate(-2deg)!important;margin:0!important}
body.page-id-22 .program-elementor-content .info-card:nth-child(2) .eyebrow{background:#efff00!important;color:#101014!important}
body.page-id-22 .program-elementor-content .info-card:nth-child(3) .eyebrow{background:#f51d78!important;color:#fff!important}
body.page-id-22 .program-elementor-content .info-card .big-date{font:900 italic 58px/.9 Impact,"Arial Narrow",sans-serif!important;color:#efff00!important;margin:24px 0 0!important;letter-spacing:-.025em!important;line-height:.9!important}
body.page-id-22 .program-elementor-content .info-card .big-date small{display:inline-block!important;font:900 14px/1 Impact,"Arial Narrow",sans-serif!important;margin-left:8px!important;letter-spacing:.08em!important;vertical-align:middle!important;color:inherit!important}
body.page-id-22 .program-elementor-content .info-card .elementor-heading-title{font:900 italic 24px/.98 Impact,"Arial Narrow",sans-serif!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:-.02em!important;margin:17px 0 7px!important}
body.page-id-22 .program-elementor-content .info-card .elementor-widget-heading{margin:0!important;width:100%!important}
body.page-id-22 .program-elementor-content .info-card .elementor-widget-text-editor{width:100%!important;color:#d4ccd5!important;font:400 13px/1.55 Arial,Helvetica,sans-serif!important}
body.page-id-22 .program-elementor-content .info-card .elementor-widget-text-editor p{color:#d4ccd5!important;font-size:13px!important;line-height:1.55!important;margin:0 0 12px!important;max-width:260px!important}
body.page-id-22 .program-elementor-content .info-card .elementor-widget-text-editor a.button{display:inline-flex!important;background:#efff00!important;color:#111!important;padding:14px 20px!important;font:900 11px/1.2 Arial,Helvetica,sans-serif!important;text-decoration:none!important;text-transform:uppercase!important;border:0!important}
@media(max-width:780px){body.page-id-22 .program-elementor-content .content-grid{flex-wrap:wrap!important}body.page-id-22 .program-elementor-content .content-grid>.info-card{flex:0 0 100%!important;width:100%!important;min-height:0!important;padding:26px!important}body.page-id-22 .program-elementor-content .info-card .big-date{font-size:50px!important}}
/* Bus page: keep the bus illustration at the intended cutout size beside the copy. */
body.page-id-25 .split-content{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:clamp(28px,5vw,55px)!important}
body.page-id-25 .split-content>div:first-child{flex:0 1 53%!important;width:53%!important;min-width:0!important}
body.page-id-25 .split-content>.elementor-widget-image{display:flex!important;flex:0 1 42%!important;width:42%!important;max-width:450px!important;min-width:0!important;justify-content:center!important;align-items:center!important;margin:0 auto!important}
body.page-id-25 .split-content>.elementor-widget-image .elementor-widget-container{width:100%!important;max-width:450px!important}
body.page-id-25 .split-content>.elementor-widget-image img{display:block!important;width:100%!important;max-width:450px!important;height:auto!important;max-height:430px!important;object-fit:contain!important;margin:0 auto!important}
body.page-id-25 .split-content>.elementor-widget-image .cutout{width:100%!important;max-width:450px!important}
@media(max-width:780px){body.page-id-25 .split-content{flex-wrap:wrap!important;gap:26px!important}body.page-id-25 .split-content>div:first-child{flex:0 0 100%!important;width:100%!important}body.page-id-25 .split-content>.elementor-widget-image{flex:0 0 100%!important;width:100%!important;max-width:330px!important;margin:0 auto!important}body.page-id-25 .split-content>.elementor-widget-image img{max-width:330px!important;max-height:330px!important}}

/* Direct Elementor IDs: wrappers differ from the legacy .info-card markup. */
body.page-id-22 .elementor-element-b1200002{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:20px!important;align-items:stretch!important}
body.page-id-22 .elementor-element-b1200003,body.page-id-22 .elementor-element-b1200008,body.page-id-22 .elementor-element-b1200013{position:relative!important;box-sizing:border-box!important;display:flex!important;flex:1 1 0!important;width:auto!important;min-width:0!important;min-height:365px!important;padding:30px!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;background:#252525!important;border:0!important;border-top:4px solid #ed1876!important;clip-path:polygon(0 2%,8% 0,18% 2%,29% 0,39% 2%,51% 0,62% 2%,73% 0,85% 2%,100% 0,98% 14%,100% 28%,98% 42%,100% 56%,98% 70%,100% 85%,97% 100%,85% 98%,73% 100%,60% 98%,47% 100%,34% 98%,21% 100%,7% 98%,2% 83%,0 69%,2% 54%,0 38%,2% 22%)!important}
body.page-id-22 .elementor-element-b1200003:before,body.page-id-22 .elementor-element-b1200008:before,body.page-id-22 .elementor-element-b1200013:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:#00cbee;pointer-events:none}
body.page-id-22 .elementor-element-b1200008:before{background:#efff00}
body.page-id-22 .elementor-element-b1200013:before{background:#ed1876}
body.page-id-22 .elementor-element-b1200004 .elementor-widget-container,body.page-id-22 .elementor-element-b1200009 .elementor-widget-container,body.page-id-22 .elementor-element-b1200014 .elementor-widget-container{display:inline-block!important;color:#111!important;background:#00cbee!important;padding:5px 9px!important;font:900 11px Feest,Impact,sans-serif!important;letter-spacing:.1em!important;transform:rotate(-2deg)!important}
body.page-id-22 .elementor-element-b1200009 .elementor-widget-container{background:#efff00!important}
body.page-id-22 .elementor-element-b1200014 .elementor-widget-container{background:#ed1876!important;color:#fff!important}
body.page-id-22 .elementor-element-b1200005 .big-date,body.page-id-22 .elementor-element-b1200010 .big-date,body.page-id-22 .elementor-element-b1200015 .big-date{font:900 italic 66px/.9 Feest,Impact,sans-serif!important;color:#efff00!important;margin:20px 0 20px!important;letter-spacing:-.05em!important}
body.page-id-22 .elementor-element-b1200005 .big-date small,body.page-id-22 .elementor-element-b1200010 .big-date small,body.page-id-22 .elementor-element-b1200015 .big-date small{font:900 italic 24px/.9 Feest,Impact,sans-serif!important;color:inherit!important;margin-left:8px!important}
body.page-id-22 .elementor-element-b1200006 .elementor-heading-title,body.page-id-22 .elementor-element-b1200011 .elementor-heading-title,body.page-id-22 .elementor-element-b1200016 .elementor-heading-title{font:900 italic 35px/.98 Feest,Impact,sans-serif!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:-.03em!important;margin:0 0 18px!important}
body.page-id-22 .elementor-element-b1200011 .elementor-heading-title{font-size:30px!important}
body.page-id-22 .elementor-element-b1200007,body.page-id-22 .elementor-element-b1200012,body.page-id-22 .elementor-element-b1200017{color:#d4ccd5!important;font:400 15px/1.55 Basis,Arial,sans-serif!important}
body.page-id-22 .elementor-element-b1200007 p,body.page-id-22 .elementor-element-b1200012 p,body.page-id-22 .elementor-element-b1200017 p{color:#d4ccd5!important;font-size:15px!important;line-height:1.55!important;margin:0 0 14px!important}
body.page-id-22 .elementor-element-b1200018{margin-top:auto!important}
body.page-id-22 .elementor-element-b1200018 a,body.page-id-22 .elementor-element-b1200019 a{display:inline-flex!important;background:#efff00!important;color:#111!important;padding:14px 20px!important;font:900 12px/1.2 Basis,Arial,sans-serif!important;text-decoration:none!important;text-transform:uppercase!important}
@media(max-width:780px){body.page-id-22 .elementor-element-b1200002{flex-wrap:wrap!important}body.page-id-22 .elementor-element-b1200003,body.page-id-22 .elementor-element-b1200008,body.page-id-22 .elementor-element-b1200013{flex:0 0 100%!important;width:100%!important;min-height:0!important;padding:26px!important}body.page-id-22 .elementor-element-b1200006 .elementor-heading-title,body.page-id-22 .elementor-element-b1200011 .elementor-heading-title,body.page-id-22 .elementor-element-b1200016 .elementor-heading-title{font-size:clamp(30px,8vw,40px)!important}}
/* Bus page: target Elementor's actual generated element IDs, not legacy theme classes. */
body.page-id-25 .elementor-element-b2500002{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:clamp(28px,5vw,55px)!important}
body.page-id-25 .elementor-element-b2500003{flex:0 1 53%!important;width:53%!important;min-width:0!important}
body.page-id-25 .elementor-element-b2500007{display:flex!important;flex:0 1 42%!important;width:42%!important;max-width:450px!important;min-width:0!important;justify-content:center!important;align-items:center!important;margin:0 auto!important}
body.page-id-25 .elementor-element-b2500007 .elementor-widget-container{width:100%!important;max-width:450px!important}
body.page-id-25 .elementor-element-b2500007 img{display:block!important;width:100%!important;max-width:450px!important;max-height:430px!important;height:auto!important;object-fit:contain!important;margin:0 auto!important}
body.page-id-25 .elementor-element-b2500008{width:100%!important;max-width:100%!important}
body.page-id-25 #mijnetickets_shop{width:100%!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:0!important}body.page-id-25 .elementor-element-b2500008{gap:6px!important;padding-top:12px!important}body.page-id-25 .elementor-element-b2500011{margin-bottom:0!important}body.page-id-25 .elementor-element-b2500011 p:last-child{margin-bottom:0!important}body.page-id-25 .elementor-element-b2500012{margin-top:0!important;padding-top:0!important}

/* Restore the original TVDM FAQ styling after the Elementor migration. */
body.page-id-27 .elementor-element-c2700001.faq{max-width:900px!important;margin:0 auto!important;gap:14px!important}
body.page-id-27 .elementor-element-c2700001.faq>.elementor-element{width:100%!important}
body.page-id-27 .elementor-element-c2700001.faq .elementor-widget-heading{margin:32px 0 8px!important}
body.page-id-27 .elementor-element-c2700001.faq .elementor-widget-heading:first-child{margin-top:0!important}
body.page-id-27 .elementor-element-c2700001.faq .elementor-heading-title{font:900 italic clamp(32px,4.2vw,52px)/.98 Feest,Impact,"Arial Narrow",sans-serif!important;color:var(--cyan,#70c7e6)!important;text-transform:uppercase!important;letter-spacing:-.035em!important;margin:0 0 12px!important}
body.page-id-27 .elementor-element-c2700001.faq .elementor-widget-text-editor{margin:0!important;color:#d5d5d5!important;font:400 16px/1.55 Basis,Arial,sans-serif!important}
body.page-id-27 .elementor-element-c2700001.faq details{position:relative!important;margin:0 0 10px!important;padding:0!important;background:#242424!important;border-left:4px solid #ed1876!important;clip-path:polygon(0 0,98% 0,100% 6%,99% 50%,100% 95%,96% 100%,0 100%)!important;color:#d5d5d5!important}
body.page-id-27 .elementor-element-c2700001.faq details:nth-of-type(3n+2){border-left-color:#efff00!important}
body.page-id-27 .elementor-element-c2700001.faq details summary{display:block!important;position:relative!important;cursor:pointer!important;list-style:none!important;padding:18px 46px 18px 20px!important;color:#fff!important;font:800 16px/1.35 Basis,Arial,sans-serif!important}
body.page-id-27 .elementor-element-c2700001.faq details summary::-webkit-details-marker{display:none!important}
body.page-id-27 .elementor-element-c2700001.faq details summary:after{content:"+";position:absolute;right:19px;top:50%;transform:translateY(-50%);font:900 24px/1 Arial,sans-serif;color:#efff00}
body.page-id-27 .elementor-element-c2700001.faq details[open] summary:after{content:"−";color:#ed1876}
body.page-id-27 .elementor-element-c2700001.faq details p{padding:0 20px 19px!important;margin:0!important;color:#d5d5d5!important;font:400 15px/1.65 Basis,Arial,sans-serif!important}
body.page-id-27 .elementor-element-c2700001.faq details a{color:#efff00!important;text-decoration:underline!important;text-underline-offset:4px!important}
@media(max-width:640px){body.page-id-27 .elementor-element-c2700001.faq .elementor-heading-title{font-size:clamp(30px,9vw,38px)!important}body.page-id-27 .elementor-element-c2700001.faq details summary{padding:16px 42px 16px 15px!important;font-size:15px!important}body.page-id-27 .elementor-element-c2700001.faq details p{padding:0 15px 16px!important;font-size:14px!important}}

@media(max-width:780px){body.page-id-25 .elementor-element-b2500002{flex-wrap:wrap!important;gap:26px!important}body.page-id-25 .elementor-element-b2500003{flex:0 0 100%!important;width:100%!important}body.page-id-25 .elementor-element-b2500007{flex:0 0 100%!important;width:100%!important;max-width:330px!important}body.page-id-25 .elementor-element-b2500007 img{max-width:330px!important;max-height:330px!important}}

/* FAQ page: robust selectors for Elementor's rendered markup. */
body.page-id-27 .elementor-widget-heading .elementor-heading-title{
  color:#70c7e6!important;
  font-family:Feest,Impact,"Arial Narrow",sans-serif!important;
  font-size:clamp(34px,4.2vw,52px)!important;
  font-weight:900!important;
  font-style:italic!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
  margin:24px 0 14px!important;
}
body.page-id-27 .elementor-widget-heading:first-child .elementor-heading-title{margin-top:0!important}
body.page-id-27 .elementor-widget-text-editor:has(details){margin:0 0 10px!important}
body.page-id-27 .elementor-widget-text-editor details{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#d5d5d5!important;
  background:#242424!important;
  border:0!important;
  border-left:5px solid #f51d78!important;
  clip-path:polygon(0 0,98.5% 0,100% 5%,99.5% 50%,100% 94%,97% 100%,0 100%)!important;
}
body.page-id-27 .elementor-widget-text-editor details summary{
  display:block!important;
  position:relative!important;
  list-style:none!important;
  cursor:pointer!important;
  padding:18px 52px 18px 20px!important;
  color:#fff!important;
  font-family:Basis,Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
body.page-id-27 .elementor-widget-text-editor details summary::-webkit-details-marker{display:none!important}
body.page-id-27 .elementor-widget-text-editor details summary:after{
  content:"+"!important;
  position:absolute!important;
  right:20px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#efff00!important;
  font:bold 25px/1 Arial,sans-serif!important;
}
body.page-id-27 .elementor-widget-text-editor details[open] summary:after{content:"−"!important;color:#f51d78!important}
body.page-id-27 .elementor-widget-text-editor details p{
  margin:0!important;
  padding:0 20px 20px!important;
  color:#d5d5d5!important;
  font-family:Basis,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.65!important;
}
body.page-id-27 .elementor-widget-text-editor details a{color:#efff00!important;text-decoration:underline!important;text-underline-offset:4px!important}
@media(max-width:640px){
 body.page-id-27 .elementor-widget-heading .elementor-heading-title{font-size:clamp(31px,9vw,39px)!important}
 body.page-id-27 .elementor-widget-text-editor details summary{padding:16px 44px 16px 15px!important;font-size:15px!important}
 body.page-id-27 .elementor-widget-text-editor details p{padding:0 15px 16px!important;font-size:14px!important}
}
