.elementor-kit-255{--e-global-color-primary:#D7141A;--e-global-color-secondary:#14110F;--e-global-color-text:#111111;--e-global-color-accent:#FFC20E;--e-global-color-651faef:#FFFFFF;--e-global-color-35d932a:#FFC20E;--e-global-color-ce562f8:#F47A20;--e-global-color-082f68a:#F2FAFF;--e-global-color-a954db2:#F6F4F0;--e-global-color-2db06a9:#FFFFFF00;--e-global-color-43f69ca:#CECECE;--e-global-color-89e0954:#595959;--e-global-color-9eaa092:#B8101A;--e-global-color-c16100f:#16100F;--e-global-color-c8a827c:#8A827C;--e-global-color-cefe9e1:#EFE9E1;--e-global-color-rformrand:#BDB6AD;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-size:clamp(40px, 4.5vw, 60px);--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.95em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.05em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1.2em;--e-global-typography-dd9ac79-font-family:"Poppins";--e-global-typography-dd9ac79-font-size:50px;--e-global-typography-dd9ac79-font-weight:700;--e-global-typography-9bf2344-font-family:"Poppins";--e-global-typography-9bf2344-font-size:23px;--e-global-typography-9bf2344-font-weight:700;--e-global-typography-9bf2344-line-height:28px;--e-global-typography-9bf2344-letter-spacing:0.3px;--e-global-typography-b2ce6af-font-family:"Poppins";--e-global-typography-b2ce6af-font-size:clamp(0.875rem, 0.8261rem + 0.2174vw, 1rem);--e-global-typography-b2ce6af-text-transform:none;--e-global-typography-b2ce6af-font-style:normal;--e-global-typography-b2ce6af-line-height:1.5em;--e-global-typography-b2ce6af-letter-spacing:0px;--e-global-typography-69c152f-font-family:"Poppins";--e-global-typography-69c152f-font-size:clamp(0.75rem, 0.7011rem + 0.2174vw, 0.875rem);--e-global-typography-69c152f-text-transform:none;--e-global-typography-69c152f-line-height:1.6em;--e-global-typography-69c152f-letter-spacing:0px;--e-global-typography-520c191-font-family:"Barlow Condensed";--e-global-typography-520c191-font-size:clamp(0.875rem, 0.8261rem + 0.2174vw, 1rem);--e-global-typography-520c191-font-weight:400;--e-global-typography-520c191-text-transform:capitalize;--e-global-typography-520c191-line-height:1.2em;--e-global-typography-520c191-letter-spacing:0px;--e-global-typography-583e54c-font-family:"Barlow Condensed";--e-global-typography-583e54c-font-size:clamp(2rem, 1.5842rem + 1.8478vw, 3.0625rem);--e-global-typography-583e54c-font-weight:700;--e-global-typography-583e54c-text-transform:none;--e-global-typography-583e54c-line-height:1.1em;--e-global-typography-583e54c-letter-spacing:-1px;--e-global-typography-5d167aa-font-family:"Barlow Condensed";--e-global-typography-5d167aa-font-size:clamp(1.6875rem, 1.4185rem + 1.1957vw, 2.375rem);--e-global-typography-5d167aa-font-weight:600;--e-global-typography-5d167aa-text-transform:none;--e-global-typography-5d167aa-line-height:1.1em;--e-global-typography-5d167aa-letter-spacing:-1px;--e-global-typography-d3dae9a-font-family:"Barlow Condensed";--e-global-typography-d3dae9a-font-size:clamp(1.375rem, 1.1916rem + 0.8152vw, 1.84375rem);--e-global-typography-d3dae9a-font-weight:500;--e-global-typography-d3dae9a-text-transform:none;--e-global-typography-d3dae9a-line-height:1.2em;--e-global-typography-d3dae9a-letter-spacing:-1px;--e-global-typography-83682a1-font-family:"Barlow Condensed";--e-global-typography-83682a1-font-size:clamp(1.15625rem, 1.0462rem + 0.4891vw, 1.4375rem);--e-global-typography-83682a1-font-weight:500;--e-global-typography-83682a1-text-transform:none;--e-global-typography-83682a1-line-height:1.2em;--e-global-typography-83682a1-letter-spacing:0px;--e-global-typography-7044a64-font-family:"Barlow Condensed";--e-global-typography-7044a64-font-size:clamp(1rem, 0.9511rem + 0.2174vw, 1.125rem);--e-global-typography-7044a64-font-weight:500;--e-global-typography-7044a64-text-transform:none;--e-global-typography-7044a64-line-height:1.2em;--e-global-typography-7044a64-letter-spacing:0px;--e-global-typography-84ca66e-font-family:"Poppins";--e-global-typography-84ca66e-font-size:clamp(0.8125rem, 0.788rem + 0.1087vw, 0.875rem);--e-global-typography-84ca66e-font-weight:500;--e-global-typography-84ca66e-text-transform:none;--e-global-typography-84ca66e-line-height:1.2em;--e-global-typography-84ca66e-letter-spacing:1px;--e-global-typography-112b6c4-font-family:"Poppins";--e-global-typography-112b6c4-font-size:clamp(0.6875rem, 0.6386rem + 0.2174vw, 0.8125rem);--e-global-typography-112b6c4-font-weight:400;--e-global-typography-112b6c4-text-transform:none;--e-global-typography-112b6c4-line-height:1.5em;--e-global-typography-112b6c4-letter-spacing:0px;--e-global-typography-3715edf-font-family:"Barlow Condensed";--e-global-typography-3715edf-font-size:clamp(2.375rem, 1.8125rem + 2.5vw, 3.8125rem);--e-global-typography-3715edf-font-weight:700;--e-global-typography-3715edf-text-transform:none;--e-global-typography-3715edf-line-height:1.05em;--e-global-typography-3715edf-letter-spacing:-1px;--e-global-typography-rh1home-font-family:"Barlow Condensed";--e-global-typography-rh1home-font-size:clamp(64px, 9vw, 132px);--e-global-typography-rh1home-font-weight:800;--e-global-typography-rh1home-text-transform:uppercase;--e-global-typography-rh1home-line-height:0.9em;--e-global-typography-rh1home-letter-spacing:-0.01em;--e-global-typography-rh1page-font-family:"Barlow Condensed";--e-global-typography-rh1page-font-size:clamp(56px, 8vw, 112px);--e-global-typography-rh1page-font-weight:800;--e-global-typography-rh1page-text-transform:uppercase;--e-global-typography-rh1page-line-height:0.9em;--e-global-typography-rh1page-letter-spacing:-0.01em;--e-global-typography-rh3-font-family:"Barlow Condensed";--e-global-typography-rh3-font-size:clamp(36px, 4vw, 52px);--e-global-typography-rh3-font-weight:800;--e-global-typography-rh3-text-transform:uppercase;--e-global-typography-rh3-line-height:0.95em;--e-global-typography-reyebrow-font-family:"Poppins";--e-global-typography-reyebrow-font-size:19px;--e-global-typography-reyebrow-font-weight:700;--e-global-typography-reyebrow-text-transform:uppercase;--e-global-typography-reyebrow-line-height:1.3em;--e-global-typography-reyebrow-letter-spacing:0.14em;--e-global-typography-rgetal-font-family:"Barlow Condensed";--e-global-typography-rgetal-font-size:44px;--e-global-typography-rgetal-font-weight:800;--e-global-typography-rgetal-text-transform:uppercase;--e-global-typography-rgetal-line-height:1em;--e-global-typography-rlabel-font-family:"Poppins";--e-global-typography-rlabel-font-size:13px;--e-global-typography-rlabel-font-weight:600;--e-global-typography-rlabel-line-height:1.4em;--e-global-typography-rlabel-letter-spacing:0.06em;--e-global-typography-rtekstk-font-family:"Poppins";--e-global-typography-rtekstk-font-size:14px;--e-global-typography-rtekstk-font-weight:400;--e-global-typography-rtekstk-text-transform:none;--e-global-typography-rtekstk-line-height:1.65em;background-color:var( --e-global-color-a954db2 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-255 button,.elementor-kit-255 input[type="button"],.elementor-kit-255 input[type="submit"],.elementor-kit-255 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-651faef );border-radius:999px 999px 999px 999px;padding:14px 24px 14px 24px;}.elementor-kit-255 button:hover,.elementor-kit-255 button:focus,.elementor-kit-255 input[type="button"]:hover,.elementor-kit-255 input[type="button"]:focus,.elementor-kit-255 input[type="submit"]:hover,.elementor-kit-255 input[type="submit"]:focus,.elementor-kit-255 .elementor-button:hover,.elementor-kit-255 .elementor-button:focus{background-color:var( --e-global-color-9eaa092 );color:var( --e-global-color-651faef );}.elementor-kit-255 e-page-transition{background-color:var( --e-global-color-651faef );}.elementor-kit-255 a{color:var( --e-global-color-primary );}.elementor-kit-255 a:hover{color:var( --e-global-color-9eaa092 );}.elementor-kit-255 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-rh1page-font-family ), Sans-serif;font-size:var( --e-global-typography-rh1page-font-size );font-weight:var( --e-global-typography-rh1page-font-weight );text-transform:var( --e-global-typography-rh1page-text-transform );line-height:var( --e-global-typography-rh1page-line-height );letter-spacing:var( --e-global-typography-rh1page-letter-spacing );}.elementor-kit-255 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-255 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-255 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-255 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-255 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-255 label{color:var( --e-global-color-secondary );font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;text-transform:none;line-height:1.4em;}.elementor-kit-255 input:not([type="button"]):not([type="submit"]),.elementor-kit-255 textarea,.elementor-kit-255 .elementor-field-textual{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-text );background-color:var( --e-global-color-651faef );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-rformrand );border-radius:12px 12px 12px 12px;}.elementor-kit-255 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-255 textarea:focus,.elementor-kit-255 .elementor-field-textual:focus{color:var( --e-global-color-text );background-color:var( --e-global-color-651faef );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-255{--e-global-typography-dd9ac79-font-size:28px;--e-global-typography-9bf2344-font-size:20px;--e-global-typography-rh1home-font-size:clamp(56px, 10vw, 96px);--e-global-typography-rh1page-font-size:clamp(56px, 10vw, 96px);font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-255 h1{font-size:var( --e-global-typography-rh1page-font-size );line-height:var( --e-global-typography-rh1page-line-height );letter-spacing:var( --e-global-typography-rh1page-letter-spacing );}.elementor-kit-255 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-255 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-255 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-255 h5{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-255 h6{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-255 button,.elementor-kit-255 input[type="button"],.elementor-kit-255 input[type="submit"],.elementor-kit-255 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-255{--e-global-typography-primary-font-size:clamp(30px, 9vw, 44px);--e-global-typography-dd9ac79-font-size:25px;--e-global-typography-b2ce6af-font-size:16px;--e-global-typography-84ca66e-font-size:14px;--e-global-typography-rh1home-font-size:clamp(56px, 18vw, 80px);--e-global-typography-rh1page-font-size:clamp(46px, 14vw, 64px);--e-global-typography-rh3-font-size:clamp(30px, 9vw, 40px);--e-global-typography-reyebrow-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-255 h1{font-size:var( --e-global-typography-rh1page-font-size );line-height:var( --e-global-typography-rh1page-line-height );letter-spacing:var( --e-global-typography-rh1page-letter-spacing );}.elementor-kit-255 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-255 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-255 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-255 h5{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-255 h6{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-255 button,.elementor-kit-255 input[type="button"],.elementor-kit-255 input[type="submit"],.elementor-kit-255 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.grecaptcha-badge { 
    visibility: hidden !important;
}

/* ==========================================================
   Rush Uden - ontwerp 2026 (Aslan Webtech)
   Alleen wat niet native in Elementor kan; kleuren/typografie
   komen uit de Global Colors & Fonts.
   ========================================================== */
html { scroll-behavior: smooth; }
.elementor [id] { scroll-margin-top: 120px; }

/* Hero (home + binnenpagina's): rode/oranje gloed + diagonale strepen rechts */
.e-con.rush-hero::before,
.e-con.rush-glow::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    opacity: 1;
    z-index: 0;
    pointer-events: none;
    border-radius: inherit;
}
.e-con.rush-hero::before {
    background:
        radial-gradient(ellipse 60% 80% at 85% 60%, rgba(215,20,26,.55) 0%, rgba(215,20,26,0) 70%),
        radial-gradient(ellipse 40% 60% at 70% 100%, rgba(244,122,32,.35) 0%, rgba(244,122,32,0) 70%),
        repeating-linear-gradient(-55deg, transparent 0 22px, rgba(255,255,255,.035) 22px 24px) right top / 38% 100% no-repeat;
}
/* Donkere CTA-kaarten met rode gloed rechts */
.e-con.rush-glow::before {
    background: radial-gradient(ellipse 55% 80% at 85% 50%, rgba(215,20,26,.45) 0%, rgba(215,20,26,0) 70%);
}
.rush-outline { pointer-events: none; user-select: none; white-space: nowrap; }
.rush-outline .elementor-heading-title { white-space: nowrap; }

/* Kruimelpad in de hero */
.rush-crumb p { display: flex; align-items: center; gap: 8px; margin: 0; }
.rush-crumb .rush-crumb-current { color: #FFC20E; }
.rush-hero-intro strong { color: #FFFFFF; font-weight: 700; }

/* Kaarten die licht omhoog komen bij hover */
.rush-lift { transition: transform .25s ease, box-shadow .25s ease; }
.rush-lift:hover { transform: translateY(-4px); }

/* Hoofdmenu: ruimte en afronding in het uitklapmenu */
.rush-nav .elementor-nav-menu--main .elementor-nav-menu--dropdown { padding: 8px; min-width: 240px !important; }
.rush-nav .elementor-nav-menu--main .elementor-nav-menu--dropdown a { border-radius: 10px; }
.rush-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container { border-radius: 18px; padding: 12px; margin-top: 8px; }
.rush-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container a { border-radius: 10px; }

/* Formulieren: ronde witte velden zoals in het ontwerp */
.rush-form .elementor-field-group .elementor-field-textual,
.rush-form .elementor-field-group select { min-height: 48px; }
.rush-form .elementor-field-type-html { color: #8A827C; line-height: 1.6; }

/* Tabellen (trainingstijden / competitie) */
.rush-row-line { border-bottom: 1px solid rgba(20,17,15,.08); }
.rush-row-line:last-child { border-bottom: 0; }

/* Accentkleur voor een deel van een kop */
.rush-red { color: #D7141A; }
.rush-orange { color: #F47A20; }
.rush-yellow { color: #FFC20E; }

/* Hero-slider op home: stippen als pilletjes */
.rush-hero-slides .swiper-pagination-bullet { width: 10px; height: 6px; border-radius: 3px; opacity: 1; background: rgba(255,255,255,.3); transition: width .4s ease, background .4s ease; }
.rush-hero-slides .swiper-pagination-bullet-active { width: 24px; background: #FFC20E; }
.rush-hero-slides .swiper-pagination { text-align: left; }

/* Beeldverhouding foto's (4:3) */
.rush-ratio-43 img { width: 100%; aspect-ratio: 4 / 3; height: auto !important; object-fit: cover; }
.rush-player img { filter: drop-shadow(0 30px 40px rgba(20,17,15,.28)); }

/* Winkelwagen-icoon in de header: geen knopachtergrond uit de globale knopstijl */
.rush-cart .elementor-menu-cart__toggle .elementor-button { background-color: transparent; box-shadow: none; padding: 10px; }
.rush-cart .elementor-menu-cart__toggle .elementor-button:hover { background-color: transparent; }

/* Achtergrond van de pagina (crème, zoals in het ontwerp) */
body.elementor-kit-255 { background-color: var(--e-global-color-a954db2); }

/* Productpagina: maatkeuze, rugnummer, aantal en knop.
   (Vervangt de oude opmaak uit Customizer > Extra CSS; die staat als back-up in de database.) */
.rush-atc table.variations,
.rush-atc table.variations tbody,
.rush-atc table.variations tr,
.rush-atc table.variations th,
.rush-atc table.variations td { display: block; width: 100%; background: transparent !important; border: 0; padding: 0; margin: 0; }
.rush-atc table.variations tr { margin-bottom: 18px; }
.rush-atc table.variations th.label { padding: 0 0 8px; text-align: left; }
.rush-atc table.variations th.label label,
.rush-atc .rush-rugnummer-field label { margin: 0; padding: 0; font-family: Poppins, sans-serif; font-size: 13px; font-weight: 600; line-height: 1.4; color: #14110F; }
.rush-atc table.variations select,
.rush-atc .rush-rugnummer-field input[type="number"] { width: 100%; max-width: 360px; height: 50px; padding: 0 16px; background: #FFFFFF; color: #111111; border: 1px solid var(--e-global-color-rformrand); border-radius: 12px; font-family: Poppins, sans-serif; font-size: 14px; box-shadow: none; outline: none; box-sizing: border-box; }
.rush-atc table.variations select:focus,
.rush-atc .rush-rugnummer-field input[type="number"]:focus { border-color: #D7141A; }
.elementor-widget.rush-atc .reset_variations { display: inline-block; margin-top: 8px; font-size: 13px; color: #D7141A; }
.rush-atc .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap !important; align-items: center; gap: 12px; } /* Elementor zet hier nowrap met een hogere specificiteit */
.rush-atc .rush-rugnummer-field { flex: 0 0 100%; display: flex; flex-direction: column; gap: 8px; margin: 0 0 8px; padding: 0; background: transparent; }
.rush-atc .rush-rugnummer-field .required { color: #D7141A; }
.rush-atc .rush-rugnummer-field input[type="number"] { max-width: 200px; appearance: textfield; -moz-appearance: textfield; }
.rush-atc .rush-rugnummer-field input[type="number"]::-webkit-inner-spin-button,
.rush-atc .rush-rugnummer-field input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.rush-atc .rush-rugnummer-field small { display: block; margin-top: 2px; font-size: 12px; line-height: 1.4; color: #8A827C; }
.rush-atc .quantity { margin: 0 !important; }
.rush-atc .quantity input.qty { width: 84px; height: 50px !important; /* Elementor zet hier height: 100% */ padding: 0 12px; text-align: center; }
.rush-atc .single_add_to_cart_button { height: 50px; box-shadow: 0 10px 24px rgba(215,20,26,.28); }
.rush-atc .woocommerce-variation-price { margin: 0 0 14px; }
@media (max-width: 767px) {
  .rush-atc table.variations select,
  .rush-atc .rush-rugnummer-field input[type="number"] { max-width: none; }
  .rush-atc .single_add_to_cart_button { flex: 1 1 auto; }
}
/* Producttabs: tussenkoppen en tabel Aanvullende informatie in de huisstijl */
.woocommerce-Tabs-panel h3 { font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 22px; line-height: 1.1; text-transform: uppercase; letter-spacing: .02em; color: #14110F; margin: 24px 0 8px; }
.woocommerce-Tabs-panel p { margin: 0 0 12px; }
.woocommerce-Tabs-panel table.shop_attributes { border: 0; margin: 0; width: 100%; max-width: 560px; }
.woocommerce-Tabs-panel table.shop_attributes tr, .woocommerce-Tabs-panel table.shop_attributes th, .woocommerce-Tabs-panel table.shop_attributes td { background: transparent !important; }
.woocommerce-Tabs-panel table.shop_attributes th, .woocommerce-Tabs-panel table.shop_attributes td { border: 0; border-bottom: 1px solid rgba(20,17,15,.08); padding: 12px 0; font-family: Poppins, sans-serif; font-size: 14px; font-style: normal; text-align: left; vertical-align: top; }
.woocommerce-Tabs-panel table.shop_attributes th { width: 160px; font-weight: 600; color: #14110F; }
.woocommerce-Tabs-panel table.shop_attributes td p { margin: 0; padding: 0; }

/* rush-products: shop-archief (Elementor Pro Products) */
.rush-products ul.products li.product{overflow:hidden;transition:transform .25s ease,border-color .25s ease;}
.rush-products ul.products li.product:hover{transform:translateY(-4px);}
.rush-products ul.products li.product img{background:#EFE9E1;aspect-ratio:1/1;object-fit:cover;width:100%;}
.rush-products ul.products li.product .woocommerce-loop-product__title{padding:18px 20px 0 !important;}
.rush-products ul.products li.product .price{padding:0 20px;}
.rush-products ul.products li.product .button{margin-left:20px !important;margin-right:20px;}
.rush-products .woocommerce-result-count{margin:0 0 24px;color:#111111;font-size:15px;line-height:44px;}
.rush-products .woocommerce-ordering{margin:0 0 24px;}
.rush-products .woocommerce-ordering select{min-height:44px;padding:0 40px 0 18px;border:1px solid var(--e-global-color-rformrand);border-radius:20px;background-color:#FFFFFF;font-family:Poppins,sans-serif;font-size:15px;color:#111111;}

/* rush-woo: meldingen en lege winkelwagen */
body .woocommerce-info, body .woocommerce-message, body .woocommerce-error{background:#FFFFFF;border:1px solid rgba(20,17,15,0.08);border-left:4px solid #D7141A;border-radius:12px;color:#111111;font-family:Poppins,sans-serif;font-size:15px;padding:16px 20px 16px 52px;}
body .woocommerce-info::before, body .woocommerce-message::before{color:#D7141A;}
body .woocommerce-error::before{color:#B8101A;}
body .woocommerce .return-to-shop .button, body .woocommerce-message .button{background:#14110F;color:#FFFFFF;border-radius:999px;padding:14px 24px;font-family:Poppins,sans-serif;font-weight:600;font-size:14px;border:0;}
body .woocommerce .return-to-shop .button:hover, body .woocommerce-message .button:hover{background:#D7141A;color:#FFFFFF;}


/* Hero-slider op home: tekst en stippen gecentreerd op mobiel */
@media (max-width: 767px) {
  body .elementor-element.elementor-widget-slides.rush-hero-slides .swiper-slide .swiper-slide-inner { text-align: center; }
  body .elementor-element.elementor-widget-slides.rush-hero-slides .swiper-slide .swiper-slide-contents { width: 100%; max-width: 100%; }
  .rush-hero-slides .swiper-pagination { text-align: center; }
}

/* Alle knoppen in hoofdletters (knop-widgets, formulierknoppen en WooCommerce-knoppen) */
body .elementor .elementor-element.elementor-widget-button .elementor-button,
body .elementor .elementor-element.elementor-widget-form .elementor-button,
body .elementor .elementor-element.elementor-element .woocommerce a.button,
body .elementor .elementor-element.elementor-element .woocommerce button.button,
body .elementor .elementor-element.elementor-element a.button.add_to_cart_button,
body .elementor .elementor-element.elementor-element ul.products li.product .button,
body .elementor .elementor-element.elementor-element .single_add_to_cart_button,
body .elementor .elementor-element.elementor-element #place_order,
body .elementor .elementor-element.elementor-element .checkout-button,
body .elementor .elementor-element.elementor-element.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button,
body .woocommerce a.button, body .woocommerce button.button { text-transform: uppercase; letter-spacing: 0.04em; }

/* Home: kaarten Samen spelen/Rush/groeien iets lichter op mobiel */
@media (max-width: 767px) {
  body .elementor .elementor-element.e-con.rush-samen-kaart.rush-samen-kaart:not(.elementor-motion-effects-element-type-background) { background-color: rgba(255,255,255,0.09); border-color: rgba(255,255,255,0.12); }
}

/* Label en kop boven de foto op mobiel (HTML-volgorde blijft gelijk). Classes: rush-mk-rij / -tekst / -foto / -label / -kop */
@media (max-width: 767px) {
  body .elementor .elementor-element.e-con.rush-mk-rij { --row-gap: 0px; --gap: 0px; row-gap: 0; }
  body .elementor .elementor-element.e-con.rush-mk-tekst { display: contents; }
  body .elementor .rush-mk-rij > .elementor-element, body .elementor .rush-mk-tekst > .elementor-element { align-self: stretch; }
  body .elementor .rush-mk-rij .elementor-element.rush-mk-label { order: -2; }
  body .elementor .rush-mk-rij .elementor-element.rush-mk-kop { order: -1; margin-bottom: 28px; }
  body .elementor .rush-mk-rij .elementor-element.e-con.rush-mk-foto { order: 0; margin-bottom: 40px; }
  body .elementor .rush-mk-rij > .elementor-element:not(.rush-mk-foto):not(.rush-mk-tekst), body .elementor .rush-mk-tekst > .elementor-element:not(.rush-mk-label):not(.rush-mk-kop) { order: 1; }
}

/* Formulieren: tussenkopjes (p.form-titel) in de stijl van Kaarttitel, zonder H3 */
.elementor-widget-form p.form-titel { color: var(--e-global-color-secondary); font-family: var(--e-global-typography-secondary-font-family), Sans-serif; font-size: var(--e-global-typography-secondary-font-size); font-weight: var(--e-global-typography-secondary-font-weight); line-height: var(--e-global-typography-secondary-line-height); text-transform: var(--e-global-typography-secondary-text-transform); margin: 8px 0 16px; }
/* Productpagina: gelijke afstand variatievelden en rugnummer, Wissen-link naast label */
body .elementor .elementor-element form.variations_form table.variations td.value{position:relative;}
body .elementor .elementor-element form.variations_form table.variations .reset_variations{position:absolute;right:0;bottom:100%;margin:0 0 12px 0;line-height:1.2;}
body .elementor .elementor-element form.variations_form .rush-rugnummer-field{margin-top:10px;}
/* Retourmelding tenues */
.rush-tenue-retour-melding{margin:14px 0 0;font-size:14px;line-height:1.5;color:var(--e-global-color-text);opacity:.85;}

/* Juridische pagina's (privacy, voorwaarden) */
body .elementor .rush-legal .elementor-widget-text-editor h2{font-size:clamp(26px,2.2vw,32px);line-height:1.15;margin:40px 0 12px;}
body .elementor .rush-legal .elementor-widget-text-editor h3{font-size:clamp(20px,1.6vw,22px);line-height:1.2;margin:28px 0 8px;}
body .elementor .rush-legal .elementor-widget-text-editor ul{margin:0 0 14px;padding-left:22px;}
body .elementor .rush-legal .elementor-widget-text-editor li{margin-bottom:6px;}
body .elementor .rush-legal .elementor-widget-text-editor p{line-height:1.7;}

.wc-proceed-to-checkout .rush-tenue-retour-melding,.place-order .rush-tenue-retour-melding{text-align:center;}

/* Checkout: Plaats bestelling in hoofdletters en volle breedte */
body .elementor .elementor-element.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-checkout-payment#payment #place_order{text-transform:uppercase;width:100%;}

/* Winkelwagen en checkout-overzicht: overal dezelfde tekstgrootte */
body .elementor .elementor-element.elementor-widget-woocommerce-cart table.shop_table td,body .elementor .elementor-element.elementor-widget-woocommerce-cart table.shop_table td *:not(.remove),body .elementor .elementor-element.elementor-widget-woocommerce-cart table.shop_table th,body .elementor .elementor-element.elementor-widget-woocommerce-cart .cart_totals p,body .elementor .elementor-element.elementor-widget-woocommerce-cart .cart_totals p *,body .elementor .elementor-element.elementor-widget-woocommerce-cart input.qty,body .elementor .elementor-element.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table td,body .elementor .elementor-element.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table td *,body .elementor .elementor-element.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table th{font-size:14px;line-height:1.5;}
body .elementor .elementor-element.elementor-widget-woocommerce-cart table.shop_table th,body .elementor .elementor-element.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table th{font-weight:600;}
body .elementor .elementor-element.elementor-widget-woocommerce-cart .order-total td strong,body .elementor .elementor-element.elementor-widget-woocommerce-cart .order-total td strong *,body .elementor .elementor-element.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table .order-total td strong,body .elementor .elementor-element.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table .order-total td strong *{font-weight:700;}
body .elementor .elementor-element.elementor-widget-woocommerce-cart table.shop_table td small.includes_tax,body .elementor .elementor-element.elementor-widget-woocommerce-cart table.shop_table td small.includes_tax *:not(.remove),body .elementor .elementor-element.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table td small.includes_tax,body .elementor .elementor-element.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table td small.includes_tax *{font-size:12px;font-weight:400;}
body .elementor .elementor-element.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr td::before,body .elementor .elementor-element.elementor-widget-woocommerce-cart .woocommerce .e-shop-table table.shop_table tr td::before,body .elementor .elementor-element.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table tr td::before{font-size:14px;font-weight:600;}
body .elementor .elementor-element.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name,body .elementor .elementor-element.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name .product-quantity{font-size:14px;line-height:1.5;}

/* Retourregel bij tenues: als gewone tekst over de volle breedte, zonder label */
body .elementor dl.variation dt.variation-Letop,body dl.variation dt.variation-Letop{display:none;}
body .elementor dl.variation dd.variation-Letop,body dl.variation dd.variation-Letop{display:block;grid-column:1 / -1;float:none;clear:both;width:auto;min-width:0;max-width:100%;margin:6px 0 0;padding:0;white-space:normal;}
body .elementor dl.variation dd.variation-Letop p,body dl.variation dd.variation-Letop p{margin:0;}
body .elementor .elementor-menu-cart__product-name dl.variation{grid-template-columns:max-content minmax(0,1fr);}

/* Contact: icoon precies gecentreerd in het rode vlak */
body .elementor .rush-iconbox .elementor-icon-wrapper{line-height:0;display:flex;align-items:center;justify-content:center;}
body .elementor .rush-iconbox .elementor-icon{display:flex;align-items:center;justify-content:center;}

/* ===== Formulieren in de huisstijl (alle .rush-form formulieren) ===== */
body .elementor .elementor-element.rush-form .elementor-field-group .elementor-field-textual,body .elementor .elementor-element.rush-form .elementor-field-group select{transition:border-color .2s ease,box-shadow .2s ease;}
body .elementor .elementor-element.rush-form .elementor-field-group .elementor-field-textual:focus,body .elementor .elementor-element.rush-form .elementor-field-group select:focus{border-color:var(--e-global-color-primary);box-shadow:0 0 0 3px rgba(215,20,26,.12);outline:0;}
body .elementor .elementor-element.rush-form .elementor-field-group .elementor-field-textual::placeholder{color:var(--e-global-color-c8a827c);}
/* Keuzerondjes en vinkjes in rood */
body .elementor .elementor-element.rush-form input[type=radio],body .elementor .elementor-element.rush-form input[type=checkbox]{accent-color:var(--e-global-color-primary);width:18px;height:18px;margin:0 8px 0 0;vertical-align:-3px;cursor:pointer;}
body .elementor .elementor-element.rush-form .elementor-field-subgroup .elementor-field-option{margin:0 18px 8px 0;}
body .elementor .elementor-element.rush-form .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option{display:block;margin:0 0 10px;}
body .elementor .elementor-element.rush-form .elementor-field-option label{cursor:pointer;}
/* Uitlegteksten als lichte notitie met rode rand */
body .elementor .elementor-element.rush-form .form-uitleg{background:var(--e-global-color-a954db2);border-left:3px solid var(--e-global-color-primary);border-radius:8px;padding:10px 14px;color:var(--e-global-color-89e0954);font-size:inherit;line-height:1.6;}
/* Uploadknop voor de pasfoto */
body .elementor .elementor-element.rush-form input[type=file]{font-family:Poppins,sans-serif;font-size:13px;color:var(--e-global-color-89e0954);}
body .elementor .elementor-element.rush-form input[type=file]::file-.elementor-kit-255-button{background:var(--e-global-color-secondary);color:#FFFFFF;border:0;border-radius:999px;padding:10px 18px;margin-right:12px;font-family:Poppins,sans-serif;font-weight:600;font-size:13px;cursor:pointer;transition:background .2s ease;}
body .elementor .elementor-element.rush-form input[type=file]::file-.elementor-kit-255-button:hover{background:var(--e-global-color-primary);}
/* Stappen: nummers en lijntjes in de huisstijlkleuren */
body .elementor .elementor-element.rush-form .e-form__indicators{--e-form-steps-indicator-inactive-primary-color:var(--e-global-color-c8a827c);--e-form-steps-indicator-inactive-secondary-color:var(--e-global-color-rformrand);--e-form-steps-indicator-active-primary-color:#FFFFFF;--e-form-steps-indicator-active-secondary-color:var(--e-global-color-primary);--e-form-steps-indicator-completed-primary-color:#FFFFFF;--e-form-steps-indicator-completed-secondary-color:var(--e-global-color-secondary);--e-form-steps-divider-width:1px;--e-form-steps-indicator-progress-color:#FFFFFF;--e-form-steps-indicator-progress-background-color:var(--e-global-color-cefe9e1);--e-form-steps-indicator-progress-meter-color:var(--e-global-color-primary);margin-bottom:28px;}
body .elementor .elementor-element.rush-form .e-form__indicators__indicator__separator{background-color:var(--e-global-color-rformrand);}
body .elementor .elementor-element.rush-form .e-form__indicators__indicator__label{font-size:13px;font-weight:600;}
/* Knop Vorige als rustige omlijnde knop */
body .elementor .elementor-element.rush-form .e-form__buttons__wrapper__button-previous{background-color:transparent !important;color:var(--e-global-color-secondary) !important;border:1px solid var(--e-global-color-secondary) !important;}
body .elementor .elementor-element.rush-form .e-form__buttons__wrapper__button-previous:hover{background-color:var(--e-global-color-secondary) !important;color:#FFFFFF !important;}
/* Foutmeldingen bij velden */
body .elementor .elementor-element.rush-form .elementor-message.elementor-message-danger,body .elementor .elementor-element.rush-form .elementor-field-group .elementor-message{color:var(--e-global-color-primary);font-size:13px;}

/* Formulierkaart: duidelijk afgebakend met rand, schaduw en rode bovenrand */
body .elementor .elementor-element.e-con.rush-form-card{border-color:rgba(20,17,15,.12);box-shadow:0 14px 40px rgba(20,17,15,.08);border-top:4px solid var(--e-global-color-primary);}
/* Binnen het formulier: tussenkopjes met scheidingslijn, stappenbalk los van de velden */
body .elementor .elementor-element.rush-form p.form-titel{padding-top:20px;border-top:1px solid var(--e-global-color-cefe9e1);margin-top:12px;}
body .elementor .elementor-element.rush-form .e-form__indicators{padding-bottom:20px;border-bottom:1px solid var(--e-global-color-cefe9e1);}

/* Formulieren: veld met fout niet achter de vaste header laten verdwijnen, en fouten rood markeren */
body .elementor .elementor-element.rush-form .elementor-field-group input,body .elementor .elementor-element.rush-form .elementor-field-group select,body .elementor .elementor-element.rush-form .elementor-field-group textarea{scroll-margin-top:160px;}
body .elementor .elementor-element.rush-form .elementor-field-group .elementor-field-textual:user-invalid,body .elementor .elementor-element.rush-form .elementor-field-group select:user-invalid{border-color:var(--e-global-color-primary);box-shadow:0 0 0 3px rgba(215,20,26,.12);}
body .elementor .elementor-element.rush-form .elementor-field-type-acceptance:has(input:user-invalid) label,body .elementor .elementor-element.rush-form .elementor-field-type-radio:has(input:user-invalid) .elementor-field-label,body .elementor .elementor-element.rush-form .elementor-field-type-radio:has(input:user-invalid) label{color:var(--e-global-color-primary);}
body .elementor .elementor-element.rush-form input[type=checkbox]:user-invalid{outline:2px solid var(--e-global-color-primary);outline-offset:2px;}

/* Formulieren: keuzeteksten van rondjes en vinkjes even groot als de invoer */
body .elementor .elementor-element.rush-form .elementor-field-subgroup .elementor-field-option label,body .elementor .elementor-element.rush-form .elementor-field-type-acceptance .elementor-field-subgroup label{font-size:15px;line-height:1.5;font-weight:400;}
@media (max-width:767px){ body .elementor .elementor-element.rush-form .elementor-field-subgroup .elementor-field-option label,body .elementor .elementor-element.rush-form .elementor-field-type-acceptance .elementor-field-subgroup label{font-size:16px;} }

/* Ankers (#proef etc.) niet achter de vaste header */
.e-con[id],.elementor-element[id]{scroll-margin-top:110px;}

/* Header mobiel/tablet: winkelwagen en hamburger even groot, op dezelfde hoogte en naast elkaar rechts */
@media (max-width:1024px){
body .elementor-39 .elementor-element.elementor-element-0468de2{margin-left:auto;flex:0 0 auto;--flex-grow:0;--flex-shrink:0;width:auto;max-width:none;}
body .elementor-39 .elementor-element.elementor-element-0468de2 .elementor-menu-cart__toggle_wrapper,body .elementor-39 .elementor-element.elementor-element-0468de2 .elementor-menu-cart__toggle{display:flex;align-items:center;justify-content:center;line-height:0;margin:0;}
body .elementor-39 .elementor-element.elementor-element-0468de2 .elementor-menu-cart__toggle .elementor-button{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;}
body .elementor-39 .elementor-element.elementor-element-rushburg{margin-left:-8px;}
body .elementor-39 .elementor-element.elementor-element-rushburg > .elementor-widget-container{padding:0;}
body .elementor-39 .elementor-element.elementor-element-rushburg .elementor-icon-wrapper{height:44px;width:44px;display:flex;align-items:center;justify-content:center;line-height:0;}
body .elementor-39 .elementor-element.elementor-element-rushburg .elementor-icon{display:flex;align-items:center;justify-content:center;}
}

/* Stappenformulier: naam huidige stap als titel boven de velden; labels onder de bolletjes verborgen */
body .elementor .elementor-element.rush-form .e-form__indicators__indicator__label{display:none}
body .elementor .elementor-element.rush-form .elementor-form .rush-step-current{margin:0 0 18px}
body .elementor .elementor-element.rush-form .rush-step-current .rush-step-nr{display:block;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--e-global-color-primary);margin-bottom:4px}
body .elementor .elementor-element.rush-form .rush-step-current .rush-step-titel{display:block;color:var(--e-global-color-secondary);font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-size:var(--e-global-typography-secondary-font-size);font-weight:var(--e-global-typography-secondary-font-weight);line-height:var(--e-global-typography-secondary-line-height);text-transform:var(--e-global-typography-secondary-text-transform)}

/* Webshop tijdelijk gesloten */
.rush-shop-gesloten{background:#FFF8E1;border-left:4px solid var(--e-global-color-accent,#FFC20E);border-radius:8px;padding:14px 18px;margin:0 0 20px;font-family:Poppins,sans-serif;font-size:15px;line-height:1.5;color:#14110F}
.rush-shop-gesloten a{color:var(--e-global-color-primary,#D7141A);font-weight:600}

/* Producttabs mobiel: tabs naast elkaar op een regel */
@media (max-width: 767px) {
  body.woocommerce div.product .elementor-element.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs.wc-tabs { display: flex; flex-wrap: nowrap; gap: 6px; padding: 0; margin: 0 12px -1px; overflow-x: auto; scrollbar-width: none; }
  body.woocommerce div.product .elementor-element.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs.wc-tabs::-webkit-scrollbar { display: none; }
  body.woocommerce div.product .elementor-element.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs.wc-tabs li { flex: 1 1 auto; margin: 0; padding: 0; text-align: center; }
  body.woocommerce div.product .elementor-element.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs.wc-tabs li::before, body.woocommerce div.product .elementor-element.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs.wc-tabs li::after { display: none; }
  body.woocommerce div.product .elementor-element.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs.wc-tabs li a { display: block; padding: 11px 12px; font-size: 13px; white-space: nowrap; }
}

/* Paginatitels mobiel: lange woorden nooit buiten beeld */
@media (max-width: 767px) {
  body .elementor-widget-heading h1.elementor-heading-title { overflow-wrap: break-word; hyphens: manual; }
}/* End custom CSS */