.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"DD Barlow Condensed";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"DD Barlow Condensed";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"DD Barlow";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DD Barlow";--e-global-typography-accent-font-weight:500;font-family:"DD Barlow", Sans-serif;font-weight:400;}.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);}@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;}}:root { --dd-oranje:#F07A00; --dd-oranje-tekst:#AD5200; --dd-zwart:#141414; --dd-ink:#2A2A2A; --dd-creme:#FDF0E2; --dd-licht:#FFF8F1; --dd-lijn:#F3CFA8; --dd-grijs:#6B6B6B; --dd-wit:#FFFFFF; --font-heading:DD Barlow Condensed; --font-body:DD Barlow; }
/* Start custom CSS *//* DD Sport: zelf gehoste fonts (latin), met fallback-fonts op maat tegen verspringen */
@font-face { font-family: 'DD Barlow Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url('/wp-content/uploads/fonts/barlow-condensed-600-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'DD Barlow Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url('/wp-content/uploads/fonts/barlow-condensed-700-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'DD Barlow'; font-style: normal; font-weight: 400; font-display: swap; src: url('/wp-content/uploads/fonts/barlow-400-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'DD Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url('/wp-content/uploads/fonts/barlow-500-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'DD Barlow Condensed Fallback'; src: local('Arial Narrow'), local('Liberation Sans Narrow'), local('Arial'), local('Liberation Sans'), local('Helvetica'); size-adjust: 76%; ascent-override: 98%; descent-override: 24%; line-gap-override: 0%; }
@font-face { font-family: 'DD Barlow Fallback'; src: local('Arial'), local('Liberation Sans'), local('Helvetica'); size-adjust: 93%; ascent-override: 96%; descent-override: 24%; line-gap-override: 0%; }
/* Firefox gebruikt een webfont niet als de fontlijst alleen uit de variabele bestaat: variabelen overschrijven met de volledige stapel */
:root { --font-heading: 'DD Barlow Condensed', 'DD Barlow Condensed Fallback', sans-serif; --font-body: 'DD Barlow', 'DD Barlow Fallback', sans-serif; }
h1.e-heading-base, h2.e-heading-base, h3.e-heading-base, h4.e-heading-base, .e-button-base, .kicker, .label, .sticker { font-family: 'DD Barlow Condensed', 'DD Barlow Condensed Fallback', sans-serif !important; }
h1.e-heading-base, h2.e-heading-base, h3.e-heading-base, h4.e-heading-base { color: #141414; letter-spacing: 0; }
h1.e-heading-base { font-size: 3.6rem; line-height: 1.02; font-weight: 700; } h2.e-heading-base { font-size: 2.6rem; line-height: 1.08; font-weight: 700; } h3.e-heading-base { font-size: 1.6rem; line-height: 1.2; font-weight: 700; }
@media (max-width: 767px) { h1.e-heading-base { font-size: 2.6rem; } h2.e-heading-base { font-size: 2.05rem; } }
p.e-paragraph-base, .e-paragraph-base, body, input, textarea, select { font-family: 'DD Barlow', 'DD Barlow Fallback', sans-serif; }
p.e-paragraph-base, .e-paragraph-base, body { color: #2A2A2A; font-size: 1.08rem; line-height: 1.6; }
/* DD Sport: menu in de zwarte header (wit, oranje bij hover/actief, zonder onderstreping) */
.elementor-nav-menu--main .elementor-item { font-family: 'DD Barlow Condensed', 'DD Barlow Condensed Fallback', sans-serif !important; font-weight: 700 !important; font-size: 19px !important; letter-spacing: 0.04em; text-transform: uppercase; color: #ffffff !important; padding: 10px 13px !important; background: transparent !important; border-radius: 6px; }
.elementor-nav-menu--main .elementor-item:before, .elementor-nav-menu--main .elementor-item:after { display: none !important; content: none !important; }
.elementor-nav-menu--main .elementor-item:hover, .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-nav-menu--main li.current-menu-ancestor > .elementor-item { color: #F07A00 !important; background: #2A2A2A !important; }
.elementor-nav-menu--main .sub-menu { background: #141414; border-radius: 10px; padding: 8px !important; box-shadow: 0 16px 40px rgba(0,0,0,0.35); min-width: 270px; border: 2px solid #F07A00; }
.elementor-nav-menu--main .sub-menu a.elementor-sub-item { font-family: 'DD Barlow Condensed', 'DD Barlow Condensed Fallback', sans-serif !important; font-weight: 600 !important; font-size: 17px !important; letter-spacing: 0.02em; text-transform: none; color: #ffffff !important; padding: 9px 14px !important; border-radius: 6px; }
.elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover, .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active { background: #2A2A2A !important; color: #F07A00 !important; }
/* DD Sport: mobiel menu als zwart paneel onder de header */
.elementor-widget-nav-menu { position: static !important; }
.elementor-menu-toggle { width: 46px; height: 46px; padding: 0 !important; border: 0 !important; border-radius: 8px !important; background-color: #F07A00 !important; color: #141414 !important; }
.elementor-menu-toggle:hover, .elementor-menu-toggle:focus, .elementor-menu-toggle.elementor-active { background-color: #ffffff !important; color: #141414 !important; }
.elementor-menu-toggle svg { width: 22px !important; height: 22px !important; fill: currentColor !important; }
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { position: fixed !important; left: 0 !important; right: 0 !important; top: 78px !important; bottom: 0 !important; width: auto !important; height: auto !important; max-height: none !important; margin: 0 !important; z-index: 300; background-color: #141414 !important; border-top: 0; padding: 10px 16px 40px !important; box-shadow: 0 24px 40px rgba(0,0,0,0.4); overflow-y: auto !important; -webkit-overflow-scrolling: touch; }
nav.elementor-nav-menu--dropdown .elementor-nav-menu { width: 100% !important; }
nav.elementor-nav-menu--dropdown .sub-arrow { padding: 10px 14px !important; margin-left: auto; color: #F07A00; }
nav.elementor-nav-menu--dropdown .elementor-item { display: flex !important; align-items: center; }
nav.elementor-nav-menu--dropdown .elementor-nav-menu li { border: 0 !important; }
nav.elementor-nav-menu--dropdown a.elementor-item { font-family: 'DD Barlow Condensed', 'DD Barlow Condensed Fallback', sans-serif !important; font-weight: 700 !important; font-size: 1.3rem !important; letter-spacing: 0.04em; text-transform: uppercase; color: #ffffff !important; padding: 12px 14px !important; border: 0 !important; border-radius: 6px; justify-content: flex-start; text-align: left; background-color: transparent !important; }
nav.elementor-nav-menu--dropdown a.elementor-sub-item { font-weight: 600 !important; font-size: 1.1rem !important; text-transform: none; padding-left: 28px !important; }
nav.elementor-nav-menu--dropdown a.elementor-item:hover, nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active, nav.elementor-nav-menu--dropdown a.elementor-item.highlighted { background-color: #2A2A2A !important; color: #F07A00 !important; }
nav.elementor-nav-menu--dropdown a.elementor-item:before, nav.elementor-nav-menu--dropdown a.elementor-item:after { display: none !important; }
.e-heading-base a { text-decoration: none !important; }
details[open] > summary .e-accordion-item-icon, .e-accordion-item[open] .e-accordion-item-icon { transform: rotate(180deg); }
.e-accordion-item-icon { transition: transform .2s ease; }
a:focus-visible, button:focus-visible, .e-button-base:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid #AD5200; outline-offset: 3px; }
/* lange woorden nooit buiten het scherm: koppen op mobiel afbreken, knoppen en alinea's binnen de breedte */
@media (max-width: 767px) { h1.e-heading-base, h2.e-heading-base, h3.e-heading-base { hyphens: auto; -webkit-hyphens: auto; hyphenate-limit-chars: 12 4 4; overflow-wrap: anywhere; } }
.e-button-base, .e-paragraph-base { max-width: 100%; min-width: 0; overflow-wrap: anywhere; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } html { scroll-behavior: auto; } }

/* DD Sport: mobiele header met tekst-toggle 'Menu' (oranje onderstreept) en een crèmekleurige lade die van rechts inschuift, met oranje vinkjes als bestellijst */
@media (max-width: 1024px) {
  .elementor-menu-toggle { width: auto !important; height: auto !important; padding: 4px 0 !important; border: 0 !important; border-bottom: 3px solid #F07A00 !important; border-radius: 0 !important; background: transparent !important; color: #ffffff !important; font-family: 'DD Barlow Condensed', 'DD Barlow Condensed Fallback', sans-serif; font-size: 1.35rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
  .elementor-menu-toggle:hover, .elementor-menu-toggle:focus, .elementor-menu-toggle.elementor-active { background: transparent !important; color: #F07A00 !important; }
  .elementor-menu-toggle svg { display: none !important; }
  .elementor-menu-toggle::after { content: "Menu"; }
  .elementor-menu-toggle.elementor-active::after { content: "Sluiten"; }
  .elementor-nav-menu--dropdown.elementor-nav-menu__container { left: auto !important; right: 0 !important; width: 82% !important; max-width: 380px; background-color: #FDF0E2 !important; border-top: 0 !important; border-left: 8px solid #F07A00; box-shadow: -24px 0 48px rgba(0,0,0,0.35) !important; padding: 24px 20px 40px !important; }
  .elementor-nav-menu--dropdown a.elementor-item { color: #141414 !important; background: transparent !important; border-bottom: 1px solid #F3CFA8 !important; border-radius: 0 !important; padding: 14px 0 14px 30px !important; position: relative; }
  .elementor-nav-menu--dropdown a.elementor-item::before { content: "" !important; display: block !important; position: absolute; left: 0; top: 50%; width: 14px; height: 14px; margin-top: -7px; background: #F07A00; }
  .elementor-nav-menu--dropdown a.elementor-item:hover, nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active, nav.elementor-nav-menu--dropdown a.elementor-item.highlighted { color: #AD5200 !important; background: transparent !important; }
  .elementor-nav-menu--dropdown a.elementor-sub-item { padding-left: 50px !important; }
  .elementor-nav-menu--dropdown a.elementor-sub-item::before { width: 8px; height: 8px; margin-top: -4px; left: 30px; }
  .elementor-nav-menu--dropdown .sub-arrow { color: #AD5200 !important; }
}/* End custom CSS */