/* Leesbare laatste laag voor het grotere platformmenu en de slimme zoekresultaten. */
.hero{overflow:visible}.hero-pattern{overflow:hidden}.mega-column a{font-size:14px}.mega-feature small{font-size:14px}.mega-feature strong{font-size:16px}.suggestion-item strong{font-size:14px}.suggestion-item small{font-size:14px}.suggestion-item>span:last-child{font-size:14px}.mobile-links a{font-size:15px}
@media(max-width:1300px){.discover-categories{top:68px}}

/* Eerste beeldrijke categorierichting: Concerten als gecontroleerde proef. */
.category-card-preview:before{display:none}.category-photo-preview{position:absolute!important;z-index:0;inset:0 0 0 35%;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 48%);mask-image:linear-gradient(90deg,transparent 0,#000 48%)}.category-photo-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#2c1013a6 0,transparent 63%)}.category-photo-preview img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.88;filter:saturate(1.06) contrast(.95);transition:transform .55s}.category-card-preview:hover .category-photo-preview img{transform:scale(1.07)}.category-card-preview .category-icon,.category-card-preview .category-card-copy,.category-card-preview .category-arrow{position:relative;z-index:2}.category-card-preview .category-card-copy{max-width:128px}.category-card-preview .category-arrow{color:#fff;filter:drop-shadow(0 2px 5px #0008)}

/* De volledige eventkaart gedraagt zich als één duidelijke link. */
[data-card-href]{cursor:pointer}[data-card-href]:focus-visible{outline:3px solid color-mix(in srgb,var(--tone,var(--coral)) 70%,white);outline-offset:4px}

/* Klassieke categoriekaarten: fotografie boven, rustige informatie eronder. */
.category-row{cursor:grab;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;user-select:none}.category-row.is-dragging{cursor:grabbing;scroll-snap-type:none}.category-row.is-dragging *{pointer-events:none}.category-card-classic{display:block;min-height:232px;padding:0;border-color:#17262318;background:#fff;box-shadow:0 10px 24px #1726230c}.category-card-classic:before{display:none}.category-card-image{height:132px;overflow:hidden;background:var(--soft)}.category-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1726230a,#17262322)}.category-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.category-card-classic:hover .category-card-image img{transform:scale(1.055)}.category-card-classic .category-icon{position:absolute;z-index:3;left:13px;top:13px;width:43px;height:43px;border:1px solid #ffffffb8;background:#fffffff2;box-shadow:0 9px 24px #0b15142b;backdrop-filter:blur(7px)}.category-card-classic .category-card-copy{position:relative;z-index:2;padding:15px 48px 16px 16px}.category-card-classic .category-card-copy strong{font-size:16px}.category-card-classic .category-card-copy span{display:block;margin-top:5px;color:#74817d;font-size:14px;white-space:nowrap}.category-card-go{position:absolute;z-index:3;right:14px;bottom:17px;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:var(--soft);color:var(--tone)!important}.category-card-go svg{width:15px}.category-card-classic:hover{border-color:color-mix(in srgb,var(--tone) 35%,white);box-shadow:0 19px 34px #1726231a}.category-card-classic:active{transform:scale(.985)}
@media(max-width:720px){.category-row{grid-auto-columns:68%}.category-card-classic{min-height:224px}.category-card-image{height:128px}.category-card-classic .category-card-copy strong{font-size:17px}}
.category-card-image{position:relative}

/* Zwevende tickets geven de categoriezone subtiele diepte. */
.categories-section{position:relative}.categories-section>.section-heading,.categories-section>.category-row{position:relative;z-index:2}.category-depth-layer{position:absolute;z-index:0;left:50%;top:0;width:100vw;height:100%;overflow:hidden;pointer-events:none;transform:translateX(-50%)}.depth-ticket{position:absolute;width:188px;height:108px;border:1px solid #ffffff80;border-radius:25px;background:linear-gradient(135deg,#ff8b7f,#ff695c);box-shadow:0 28px 55px #c9524630;will-change:transform,opacity,filter}.depth-ticket:before,.depth-ticket:after{content:"";position:absolute;top:50%;width:28px;height:28px;border-radius:50%;background:var(--paper);transform:translateY(-50%)}.depth-ticket:before{left:-15px}.depth-ticket:after{right:-15px}.depth-ticket>i{position:absolute;left:32px;top:50%;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#ffffffb8;color:#fff;transform:translateY(-50%);font-style:normal}.depth-ticket>i svg{width:25px}.depth-ticket>b{position:absolute;left:93px;top:28px;width:58px;height:8px;border-radius:99px;background:#ffffff78;box-shadow:0 19px 0 #ffffff50,0 38px 0 #ffffff35}.depth-ticket-left{left:-76px;top:87px;animation:categoryTicketLeft 13s cubic-bezier(.45,0,.55,1) infinite alternate}.depth-ticket-right{right:-69px;top:171px;background:linear-gradient(135deg,#8ec8f3,#718ee7);box-shadow:0 28px 55px #5578c530;animation:categoryTicketRight 16s cubic-bezier(.45,0,.55,1) -6s infinite alternate}@keyframes categoryTicketLeft{0%{transform:translate3d(-15px,8px,0) rotate(-16deg) scale(.9);filter:blur(3.2px);opacity:.17}48%{transform:translate3d(7px,-7px,0) rotate(-10deg) scale(1.02);filter:blur(2px);opacity:.26}100%{transform:translate3d(26px,12px,0) rotate(-5deg) scale(1.11);filter:blur(2.8px);opacity:.2}}@keyframes categoryTicketRight{0%{transform:translate3d(15px,-8px,0) rotate(13deg) scale(1.08);filter:blur(2.4px);opacity:.2}52%{transform:translate3d(-8px,8px,0) rotate(7deg) scale(.96);filter:blur(3.2px);opacity:.15}100%{transform:translate3d(-27px,-13px,0) rotate(1deg) scale(1.13);filter:blur(1.8px);opacity:.25}}@media(max-width:720px){.category-depth-layer{height:115%}.depth-ticket{width:132px;height:78px;border-radius:19px}.depth-ticket>i{left:24px;width:34px;height:34px}.depth-ticket>b{left:72px;top:21px;width:38px;height:6px;box-shadow:0 15px 0 #ffffff50,0 30px 0 #ffffff35}.depth-ticket-left{left:-69px;top:82px}.depth-ticket-right{right:-70px;top:235px}}@media(prefers-reduced-motion:reduce){.depth-ticket{animation:none!important}.depth-ticket-left{transform:rotate(-10deg);opacity:.19}.depth-ticket-right{transform:rotate(8deg);opacity:.18}}
