.elementor-kit-7{--e-global-color-primary:#FB22A5;--e-global-color-secondary:#241440;--e-global-color-text:#B7A7C4;--e-global-color-accent:#646BFF;--e-global-color-oxbg:#0A0316;--e-global-color-oxfg:#F8F3F9;--e-global-color-oxsurface:#180C2A;--e-global-color-oxprimfg:#FDFBFE;--e-global-color-oxdestr:#F51945;--e-global-color-oxborder:#392855;--e-global-color-oxinput:#2E1F46;--e-global-color-oxneon2:#0094FF;--e-global-color-oxeyebrow:#FF70BB;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Barlow";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-weight:600;background-color:#0A0316;color:#F8F3F9;font-family:"Barlow", sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1112px;}.e-con{--container-max-width:1112px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:639px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== OXYD MUSIC — gedeelde stijlen (overgenomen uit bron assets/css/style.css) ===== */
:root{
 --ox-gradient-neon:linear-gradient(100deg,oklch(66% .26 351),oklch(66% .2 250));
 --ox-glow:0 0 0 1px color-mix(in oklab,oklch(66% .26 351) 45%,transparent),0 0 32px -6px color-mix(in oklab,oklch(66% .26 351) 65%,transparent);
 --ox-ease:cubic-bezier(.4,0,.2,1);
}
body{-webkit-font-smoothing:antialiased}
html{scroll-behavior:auto!important} /* bron heeft geen smooth scroll */

/* Sticky header (bron: .ox-header{position:sticky;top:0;z-index:50}) */
.elementor-location-header{position:sticky;top:0;z-index:50}
.admin-bar .elementor-location-header{top:32px}
@media(max-width:782px){.admin-bar .elementor-location-header{top:46px}}

/* Neon-verloop op tekst (koppen, logo, datums) */
.ox-neon{background-image:var(--ox-gradient-neon);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}

/* Glaspanelen: backdrop blur (geen native Elementor-control) */
.ox-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.ox-header{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}

/* Dubbele neon-gloed (Elementor box-shadow ondersteunt één schaduw) */
.ox-glow{box-shadow:var(--ox-glow)}
.ox-glow-img img,.ox-glow-btn .elementor-button{box-shadow:var(--ox-glow)}
.ox-shadow-sm .elementor-button{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}

/* Spotify-embeds */
.ox-spotify iframe{width:100%;height:352px;border:0;border-radius:4px;display:block}

/* Knoppen: 16px Lucide-iconen + bron-transities */
.ox-btn .elementor-button{transition:color .15s var(--ox-ease),background-color .15s var(--ox-ease),border-color .15s var(--ox-ease)}
.ox-btn .elementor-button-icon svg{width:16px;height:16px}

/* Afbeeldingen als block (geen inline-gap onder img) */
.ox-img img{display:block;width:100%}

/* Agenda-kaart hover-gloed */
.ox-event{transition:box-shadow .3s var(--ox-ease)}
.ox-event:hover{box-shadow:var(--ox-glow)}

/* Galerij: onder 640px portretverhouding 4/5 */
.ox-gimg img{transition:transform .5s var(--ox-ease)}
.ox-gimg:hover img{transform:scale(1.02)}
@media(max-width:639px){.ox-gimg img{aspect-ratio:4/5;object-fit:cover}}

/* Visueel verborgen (sr-only) */
.ox-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}


/* ===== v2 comeback 2026: alleen wat Elementor-controls niet kunnen ===== */
/* Tijdlijn (Over Angelica): neonlijn + gloeiende punten */
.ox-timeline{position:relative}
.ox-timeline::before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,oklch(66% .26 351),oklch(66% .2 250) 85%,transparent)}
.ox-tl{position:relative}
.ox-tl::before{content:"";position:absolute;left:-32px;top:5px;width:14px;height:14px;border-radius:50%;background:#0A0316;border:2px solid oklch(66% .26 351);box-shadow:0 0 12px oklch(66% .26 351);z-index:1}
.ox-tl--now::before{background:oklch(66% .26 351)}
/* Discografie: plaatje met neon-label */
.ox-disc-art{position:relative;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,#0b0610 0 2px,#1a1022 2px 4px);box-shadow:0 0 0 1px color-mix(in oklab,oklch(66% .26 351) 40%,transparent),0 0 22px -6px oklch(66% .26 351)}
.ox-disc-art::after{content:"";position:absolute;inset:26px;border-radius:50%;background:var(--ox-gradient-neon)}
/* Affichemuur: flyers in eigen kleuren, in een donker neonkader, licht scheef zoals op een clubmuur */
.ox-poster{transform:rotate(-1.5deg);transition:transform .35s var(--ox-ease)}
.ox-poster:nth-child(3n+2){transform:rotate(1.2deg)}.ox-poster:nth-child(3n){transform:rotate(-.6deg)}
.ox-poster:hover{transform:rotate(0) translateY(-6px) scale(1.02)}
.ox-frame{position:relative;padding:8px;background:#07030B;border-radius:4px;box-shadow:0 0 0 1px color-mix(in oklab,oklch(66% .26 351) 55%,transparent),0 18px 40px -12px rgba(0,0,0,.8),0 0 36px -10px oklch(66% .26 351)}
.ox-frame::before{content:"";position:absolute;top:-9px;left:50%;width:44px;height:16px;transform:translateX(-50%) rotate(-2deg);background:rgba(248,243,249,.22);border-radius:1px;z-index:1}
.ox-frame img{aspect-ratio:1/1.414;object-fit:cover;filter:saturate(.9) brightness(.95);transition:filter .35s}
.ox-poster:hover .ox-frame img{filter:none}
/* Galerij (Momenten) */
.ox-gimg .e-gallery-image{transition:transform .5s var(--ox-ease)}
.ox-gimg .e-gallery-item:hover .e-gallery-image{transform:scale(1.03)}
/* Links die nog niet actief zijn (streaming, sociale media) */
.ox-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:9999;padding:10px 18px;border-radius:9999px;background:#180C2A;border:1px solid #FB22A5;box-shadow:var(--ox-glow);font:500 14px/1.4 Barlow,sans-serif;color:#F8F3F9;transition:opacity .25s,transform .25s}
.ox-toast.is-on{opacity:1;transform:translate(-50%,0)}
/* Menu met 7 items: compacter tussen 768 en 1100px */
@media(min-width:768px) and (max-width:1100px){.ox-header .elementor-nav-menu--main .elementor-item{padding-left:8px!important;padding-right:8px!important;font-size:12px!important;letter-spacing:.05em!important}}/* End custom CSS */