.elementor-kit-6{--e-global-color-primary:#6918BC;--e-global-color-secondary:#C12BCC;--e-global-color-text:#F5F0FA;--e-global-color-accent:#05CAC3;--e-global-color-crashdeep:#3E2161;--e-global-color-crashnight:#160C20;--e-global-color-crashflame:#ED885A;--e-global-color-crashwhite:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Archivo+Black&family=DM+Sans:wght@400;500;600&display=swap');
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:#0D0B1A;overflow-x:hidden;color:#F0EDFF}
#hero,#info,#lineup,#sfeer,#locatie,#contact,#huisregels{scroll-margin-top:78px}
.elementor-heading-title{font-family:'Archivo Black',sans-serif!important}
h1.elementor-heading-title{font-family:'Bebas Neue',sans-serif!important;letter-spacing:2px}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes pill-bounce{0%,100%{transform:rotate(-2deg) scale(1)}50%{transform:rotate(2deg) scale(1.04)}}
to{transform:translateX(-50%)}}
#site-nav{border-bottom:3px solid #FF2D78;transition:background .3s}

#site-nav .elementor-nav-menu .elementor-item{font-family:'Archivo Black',sans-serif!important;font-size:13px;text-transform:uppercase;letter-spacing:1.5px;padding:10px 18px;color:#F0EDFF;transition:color .2s,background .2s;border-radius:50px}
#site-nav .elementor-nav-menu .elementor-item:hover{background:#FF2D78;color:#0D0B1A!important;text-shadow:none!important}
#site-nav .elementor-menu-toggle{color:#FF2D78!important;font-size:28px!important}
#hero{background:url('https://www.crashamsterdam.com/wp-content/uploads/2026/05/684286760_1506450684514104_3095734480326585118_n.jpg') center/cover no-repeat!important;min-height:100vh;position:relative}
#hero::before{content:'';position:absolute;inset:0;background:linear-gradient(175deg,rgba(13,11,26,.25) 0%,rgba(13,11,26,.72) 55%,rgba(13,11,26,.97) 100%);z-index:1}
#hero>.elementor-container,#hero .elementor-row{position:relative;z-index:2}
#hero .elementor-widget-image{animation:float 4s ease-in-out infinite;filter:drop-shadow(0 6px 30px rgba(255,45,120,.8))}
#hero h1.elementor-heading-title{font-size:clamp(60px,12vw,130px)!important;line-height:.92!important;color:#FF2D78!important;margin:0 0 8px;letter-spacing:2px}
#hero h2.elementor-heading-title{font-size:clamp(22px,4vw,38px)!important;color:#C8FF00!important;letter-spacing:3px;font-family:'Archivo Black',sans-serif!important;margin:0 0 20px}
#hero h3.elementor-heading-title{display:inline-block;border-radius:50px;padding:12px 32px;margin:4px 6px 8px;font-size:clamp(15px,2.5vw,20px)!important;background:#FF2D78;color:#0D0B1A!important;letter-spacing:1px}
#hero .elementor-button{background:#C8FF00!important;color:#0D0B1A!important;font-family:'Archivo Black',sans-serif!important;font-size:18px!important;letter-spacing:2px;text-transform:uppercase;border-radius:50px!important;padding:18px 48px!important;box-shadow:0 12px 40px rgba(200,255,0,.45);animation:pill-bounce 3s ease-in-out infinite;border:none}
#hero .elementor-button:hover{background:#FF2D78!important;color:#fff!important;box-shadow:0 18px 50px rgba(255,45,120,.55)!important;animation:none}

#info{background:#120F24!important}
#info h2.elementor-heading-title{font-size:clamp(34px,6vw,64px)!important;color:#C8FF00!important;line-height:1;margin-bottom:16px}
#info .elementor-widget-image img{border-radius:20px;box-shadow:0 0 0 3px #FF2D78,0 32px 80px rgba(255,45,120,.35);transition:transform .35s,box-shadow .35s}
#info .elementor-widget-image img:hover{transform:scale(1.025) rotate(-1deg);box-shadow:0 0 0 3px #C8FF00,0 32px 80px rgba(200,255,0,.35)}
#lineup{background:#0D0B1A!important;position:relative;overflow:hidden}
#lineup::before{content:'LINEUP';position:absolute;top:-20px;left:-10px;font-family:'Bebas Neue',sans-serif;font-size:clamp(100px,18vw,240px);color:rgba(255,255,255,.03);line-height:1;pointer-events:none;white-space:nowrap}
#lineup h2.elementor-heading-title{font-size:clamp(40px,7vw,80px)!important;color:#FF2D78!important;letter-spacing:2px;position:relative;z-index:1}
#lineup h3.elementor-heading-title{display:inline-block;background:#FF2D78;color:#0D0B1A!important;border-radius:50px;padding:6px 24px;font-size:18px!important;margin-bottom:16px;position:relative;z-index:1}
#lineup .elementor-column:last-child h3.elementor-heading-title{background:#C8FF00;color:#0D0B1A!important}
#lineup ul{padding:0;margin:0;list-style:none;position:relative;z-index:1}
#lineup ul li{font-family:'Bebas Neue',sans-serif;font-size:clamp(22px,3.5vw,32px);letter-spacing:1.5px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#F0EDFF;transition:color .2s,padding-left .2s}
#lineup ul li:hover{color:#C8FF00;padding-left:12px}
#sfeer{background:#0A0814!important}
#sfeer h2.elementor-heading-title{font-size:clamp(40px,7vw,80px)!important;color:#C8FF00!important}
#sfeer .gallery-item{overflow:hidden;border-radius:12px}
#sfeer .gallery-item img{border-radius:12px;transition:transform .5s,filter .5s;filter:saturate(1.1) brightness(.9)}
#sfeer .gallery-item:hover img{transform:scale(1.1);filter:saturate(1.5) brightness(1.1)}
#locatie{background:#120F24!important}
#locatie h2.elementor-heading-title{font-size:clamp(34px,5.5vw,68px)!important;color:#FF2D78!important}
.map-embed{border-radius:16px;overflow:hidden;box-shadow:0 0 0 3px #FF2D78,0 20px 60px rgba(0,0,0,.8);position:relative;padding-bottom:50%;height:0}
.map-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
#contact{background:#0D0B1A!important}
#contact h2.elementor-heading-title{font-size:clamp(34px,5.5vw,68px)!important;color:#C8FF00!important}
#contact .elementor-field-textual{background:rgba(255,255,255,.05)!important;border:2px solid #FF2D78!important;color:#F0EDFF!important;border-radius:10px!important;padding:16px!important;transition:border-color .25s}
#contact .elementor-field-textual:focus{border-color:#C8FF00!important;box-shadow:0 0 0 3px rgba(200,255,0,.2)!important;outline:none}
#contact .elementor-field-textual::placeholder{color:rgba(240,237,255,.4)}
#contact .elementor-field-group label{font-family:'Archivo Black',sans-serif;text-transform:uppercase;letter-spacing:.8px;font-size:12px;color:#FF2D78}
#contact .elementor-button{background:#FF2D78!important;color:#fff!important;font-family:'Archivo Black',sans-serif!important;font-size:16px!important;letter-spacing:2px;border-radius:50px!important;padding:18px 50px!important;border:none;animation:pill-bounce 3s ease-in-out infinite}
#contact .elementor-button:hover{background:#C8FF00!important;color:#0D0B1A!important;animation:none}
#huisregels{background:#0A0814!important}
#huisregels h2.elementor-heading-title{font-size:clamp(34px,5.5vw,60px)!important;color:#FF2D78!important}
#huisregels ul{columns:2;column-gap:44px;max-width:860px;margin:0 auto;text-align:left}
#huisregels li{break-inside:avoid;margin-bottom:12px;padding-left:8px;border-left:3px solid #FF2D78}
@media(max-width:767px){#huisregels ul{columns:1}}
#site-footer{background:#080613!important;border-top:3px solid #FF2D78}
#site-footer .gallery-item img{background:#1A1630;border:2px solid rgba(255,255,255,.12);border-radius:10px;padding:10px;max-height:60px;width:auto!important;margin:0 auto;transition:border-color .3s,filter .3s;filter:grayscale(30%)brightness(.9)}
#site-footer .gallery-item img:hover{border-color:#C8FF00;box-shadow:0 0 20px rgba(200,255,0,.3);filter:grayscale(0)brightness(1)}
#site-footer .elementor-button{background:#FF2D78!important;color:#fff!important;font-family:'Archivo Black',sans-serif!important;text-transform:uppercase;letter-spacing:2px;border-radius:50px!important;padding:14px 38px!important;border:none!important;font-size:15px!important}
#site-footer .elementor-button:hover{background:#C8FF00!important;color:#0D0B1A!important}
@media(max-width:767px){#hero h1.elementor-heading-title{font-size:clamp(52px,16vw,80px)!important}#hero h3.elementor-heading-title{font-size:14px!important;padding:10px 20px!important}.elementor-button{min-height:48px;display:flex;align-items:center;justify-content:center}#lineup::before{display:none}}
.crash-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px 0}
.crash-gallery__item{overflow:hidden;border-radius:10px;display:block;aspect-ratio:1/1}
.crash-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s,filter .45s;filter:saturate(1.1) brightness(.9)}
.crash-gallery__item:hover img{transform:scale(1.1);filter:saturate(1.5) brightness(1.1)}
@media(max-width:1024px){.crash-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.crash-gallery{grid-template-columns:repeat(2,1fr);gap:6px}}
.crash-sponsors{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:16px 0}
.crash-sponsors__item img{max-height:60px;width:auto;background:#1A1630;border:2px solid rgba(255,255,255,.12);border-radius:10px;padding:10px;transition:border-color .3s,filter .3s;filter:grayscale(30%) brightness(.9)}
.crash-sponsors__item img:hover{border-color:#C8FF00;filter:grayscale(0) brightness(1)}



100%{transform:translateX(-50%)}}

/* TICKER */


.crash-ticker__inner span{
  font-family:"Bebas Neue",sans-serif;
  font-size:22px;
  letter-spacing:3px;
  color:#0D0B1A;
  padding:0;
  display:inline-block;
}

  100%{transform:translateX(-50%)}
}
/* Remove any elementor column padding inside ticker */
.elementor-element:has(.crash-ticker) .elementor-widget-wrap,
.elementor-element:has(.crash-ticker) .elementor-column-wrap{
  padding:0!important;
}

.crash-ticker{display:block;width:100%;overflow:hidden;background:#FF2D78;padding:14px 0;margin:0;box-sizing:border-box;position:relative;z-index:10}
.crash-ticker__inner{display:block;white-space:nowrap;font-family:"Bebas Neue",sans-serif;font-size:22px;letter-spacing:3px;color:#0D0B1A;animation:crash-marquee 35s linear infinite;will-change:transform}
@keyframes crash-marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
#crash-ticker-sec .elementor-widget-wrap,#crash-ticker-sec .elementor-column-wrap{padding:0!important}

/* BODY TEXT - DM Sans, mobile-optimised */
body,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li{
  font-family:"DM Sans",sans-serif!important;
  font-size:17px;
  line-height:1.8;
  font-weight:400;
}
@media(max-width:767px){
  body,
  .elementor-widget-text-editor,
  .elementor-widget-text-editor p,
  .elementor-widget-text-editor li{
    font-size:16px;
    line-height:1.85;
  }
}
/* Intro paragraph in hero + info slightly larger */
#hero .elementor-widget-text-editor p,
#info .elementor-widget-text-editor p{
  font-size:18px;
  line-height:1.85;
  font-weight:400;
}
@media(max-width:767px){
  #hero .elementor-widget-text-editor p,
  #info .elementor-widget-text-editor p{
    font-size:16px;
  }
}
/* House rules body text readable */
#huisregels li{
  font-family:"DM Sans",sans-serif!important;
  font-size:15px;
  line-height:1.75;
}
/* Line-up lists keep Bebas Neue but get a touch bigger on mobile */
#lineup ul li{
  font-family:"Bebas Neue",sans-serif!important;
}
@media(max-width:767px){
  #lineup ul li{ font-size:clamp(20px,6vw,28px); }
}

#site-nav .elementor-nav-menu .elementor-item::before,
#site-nav .elementor-nav-menu .elementor-item::after,
#site-nav .elementor-item-active::before,
#site-nav .elementor-item-active::after,
#site-nav .e--pointer-underline .elementor-item::after,
#site-nav .e--pointer-framed .elementor-item::before,
#site-nav .e--pointer-framed .elementor-item::after{
  display:none!important;
  border:none!important;
  background:none!important;
  width:0!important;
  height:0!important;
}
#site-nav .elementor-nav-menu .elementor-item{
  border-bottom:none!important;
  text-decoration:none!important;
}

/* ── MOBILE NAV DROPDOWN ── */
/* Panel that slides open */
#site-nav /* Each menu item */
#site-nav #site-nav /* Hover state */
#site-nav /* Hamburger icon — make it pink and bigger */
#site-nav .elementor-menu-toggle{
  color:#FF2D78!important;
  font-size:32px!important;
  padding:8px!important;
  background:transparent!important;
  border:none!important;
}
#site-nav .elementor-menu-toggle i,
#site-nav .elementor-menu-toggle svg{
  color:#FF2D78!important;
  fill:#FF2D78!important;
  width:32px!important;
  height:32px!important;
}











/* === CUSTOM MOBILE NAV === */
#crash-burger{
  display:none;
  background:none;
  border:none;
  color:#FF2D78;
  font-size:30px;
  cursor:pointer;
  padding:4px 8px;
  line-height:1;
  margin-left:auto;
}
@media(max-width:1024px){
  #crash-burger{ display:block!important; }
  .elementor-widget-nav-menu{ display:none!important; }
}
#crash-burger.open{ color:#F0EDFF; }
#crash-dropdown{
  position:absolute;
  top:100%;
  left:0;
  right:0;
  width:100%;
  background:#0D0B1A;
  border-top:3px solid #FF2D78;
  border-bottom:3px solid #FF2D78;
  border-radius:0 0 16px 16px;
  box-shadow:0 16px 40px rgba(255,45,120,.4);
  z-index:99999;
  overflow:hidden;
  box-sizing:border-box;
}
#crash-dropdown ul{
  list-style:none;
  margin:0;
  padding:6px 0 10px;
}
#crash-dropdown li{
  border-bottom:1px solid rgba(255,255,255,.08);
}
#crash-dropdown li:last-child{ border-bottom:none; }
#crash-dropdown a{
  display:block;
  padding:14px 24px;
  font-family:"Archivo Black",sans-serif;
  font-size:18px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#F0EDFF;
  text-decoration:none;
  transition:background .18s,color .18s,padding-left .18s;
}
#crash-dropdown a:hover{
  background:#FF2D78;
  color:#0D0B1A;
  padding-left:34px;
}
/* Make sure site-nav has relative positioning for the dropdown */
#site-nav{
  position:relative!important;
  overflow:visible!important;
}

/* === FIXED NAV (no Elementor sticky JS) === */
#site-nav{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:9999!important;
  background:#0D0B1A!important;
  border-bottom:3px solid #FF2D78!important;
  transition:none!important;
  transform:none!important;
}
/* Push page content down so it starts below the fixed nav */
.elementor-section:first-of-type,
.elementor-container:first-of-type,
#crash-ticker-sec,
#hero{
  margin-top:0!important;
}
body > .elementor{
  padding-top:70px;
}
/* Scroll anchor offset */
#hero,#info,#lineup,#sfeer,#locatie,#contact,#huisregels{
  scroll-margin-top:80px!important;
}/* End custom CSS */