.elementor-kit-5{--e-global-color-primary:#DC2F3D;--e-global-color-secondary:#203958;--e-global-color-text:#292929;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Barlow";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;font-family:"Inter", Sans-serif;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#DC2F3D;}.elementor-kit-5 a:hover{color:#A8202B;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{color:#FFFFFF;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{color:#FFFFFF;}.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;}}:root { --smash-rood:#DC2F3D; --Smash-wit:#ffffff; --e-gv-59abd66:#ffffff; --DUP_smash-rood:#DC2F3D; --Smash-blauw:#1A2B6D; --Grijs:#f3f3f3; }
/* Start custom CSS */header.elementor-location-header { position: sticky; top: 0; z-index: 999; background: #fff; width: 100vw; margin-left: calc(50% - 50vw); transition: all 0.3s ease; } header.elementor-location-header .e-con.e-flexbox-base { padding: 16px 20px; transition: padding 0.3s ease; } header.elementor-location-header .elementor-widget-theme-site-logo img { max-height: 85px; width: auto; transition: max-height 0.3s ease; } header.elementor-location-header.site-header--scrolled .e-con.e-flexbox-base { padding: 6px 20px; } header.elementor-location-header.site-header--scrolled .elementor-widget-theme-site-logo img { max-height: 50px; }

/* Rode lijn onder actief subnav-item (Historie/Bestuur/Commissies/Sponsoren) bij scrollen */
.subnav a.elementor-button { border-bottom: 2px solid transparent; transition: border-color 0.2s ease; }
.subnav a.is-active { border-bottom-color: #CC0000 !important; }

/* Ruimte reserveren zodat Historie/Bestuur/Commissies/Sponsoren niet achter de sticky header + subnav-balk verdwijnen bij klikken */
.elementor-menu-anchor { scroll-margin-top: 140px; }

/* De subnav-balk (Historie/Bestuur/... of Lid worden/Contributie/...) heeft een witte achtergrond die alleen de inhoud-breedte volgt, niet het hele scherm. Deze regel trekt de achtergrond door tot de randen van het scherm, zonder de knoppen zelf te verschuiven. */
.subnav { position: relative; }
.subnav::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; margin-left: -50vw; background: #fff; z-index: -1; }@media (max-width: 767px) { .elementor .e-con, .elementor .e-flexbox-base { max-width: 100% !important; min-width: 0 !important; } }

@media (max-width: 767px) { .elementor [class*="-base"] { max-width: 100% !important; min-width: 0 !important; } }
@media (max-width: 767px) { .s66-stand { max-width: 100% !important; overflow-x: auto; -webkit-overflow-scrolling: touch; } .s66-stand-lijst { min-width: 480px; } }
@media (max-width: 767px) { .subnav { flex-wrap: wrap !important; row-gap: 8px; } }
@media (max-width: 767px) { .s66-dag-header { margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; } }
main#content, footer.elementor-location-footer { overflow-x: clip !important; }
.elementor-element-cc7cfb4 { align-items: start !important; }
.elementor-element-cc7cfb4 .elementor-element { align-self: start !important; }
.elementor-element-cc7cfb4 &gt; div { align-self: start !important; }
/* Links in Smash-rood, maar knoppen en iconen houden hun eigen kleur */
.elementor-kit-5 a.s66-agenda-ics{color:#FFFFFF;}
.elementor-kit-5 a.elementor-social-icon{color:#69727D;}

/* Nieuwsblokjes onderaan teampagina's even hoog */
.e-loop-item.elementor-617{display:flex;}
.e-loop-item.elementor-617 &gt; .e-con{height:100%;flex:1 1 auto;}

/* Agenda-filterknoppen: eigen tekstkleur terug (kit-knopkleur wit overschreef deze) */
.elementor-kit-5 button.s66-filter{color:#6B7280;}
.elementor-kit-5 button.s66-filter:hover,.elementor-kit-5 button.s66-filter:focus{color:#1A2B6D;}
.elementor-kit-5 button.s66-filter.actief{color:#FFFFFF;}
.elementor-kit-5 button.s66-modal-sluiten{color:#9CA3AF;}
.elementor-kit-5 button.s66-modal-sluiten:hover,.elementor-kit-5 button.s66-modal-sluiten:focus{color:#DC2F3D;}

/* Trainingstijden (TablePress-tabellen op de pagina Teams) – opzet zoals de pdf: per tijdsblok 3 regels (Tijd/Team/Trainer) */
.tablepress.s66-training{table-layout:fixed;width:100%;border-collapse:collapse;border:1px solid #D7DCE5;margin-bottom:8px;}
.tablepress.s66-training thead .column-1{width:12%;}
.tablepress.s66-training thead td{background:#1A2B6D!important;border:0;}
.tablepress.s66-training thead th{background:#1A2B6D!important;color:#FFFFFF!important;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:17px;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:10px 8px;border-left:1px solid #2E3F82;}
.tablepress.s66-training tbody td{background:#FFFFFF!important;font-size:15px;color:#1a1a2e;padding:3px 12px;border-left:1px solid #E5E7EB;vertical-align:top;line-height:1.35;}
.tablepress.s66-training tbody tr:nth-child(6n+4) td,.tablepress.s66-training tbody tr:nth-child(6n+5) td,.tablepress.s66-training tbody tr:nth-child(6n+6) td{background:#F3F6FB!important;}
.tablepress.s66-training tbody tr:nth-child(3n+1) td{padding-top:12px;color:#6B7280;font-size:14px;border-top:1px solid #D7DCE5;}
.tablepress.s66-training tbody tr:nth-child(3n+2) td{font-weight:700;color:#1A2B6D;font-size:16px;}
.tablepress.s66-training tbody tr:nth-child(3n) td{padding-bottom:12px;}
.tablepress.s66-training tbody td.column-1{font-size:12px!important;font-weight:600!important;color:#6B7280!important;text-transform:uppercase;letter-spacing:.06em;}
@media (max-width:700px){.tablepress.s66-training .column-1{display:none;}.tablepress.s66-training thead th{font-size:14px;padding:8px 2px;letter-spacing:.03em;}.tablepress.s66-training tbody td{font-size:13px!important;padding-left:6px;padding-right:4px;word-break:normal;overflow-wrap:break-word;hyphens:manual;}.tablepress.s66-training tbody tr:nth-child(3n+2) td{hyphens:auto;}.tablepress.s66-training tbody tr:nth-child(3n+1) td{font-size:12px!important;}}
/* Zaalindeling boven de trainingstijden */
.s66-zaal{border-collapse:separate;border-spacing:6px;margin:0;width:auto;}
.s66-zaal td{border:2px solid #1A2B6D;background:#F3F6FB;color:#1A2B6D;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:18px;text-align:center;padding:10px 34px;}
.s66-zaal td.s66-tribune{background:#1A2B6D;color:#FFFFFF;letter-spacing:.08em;text-transform:uppercase;}

/* Contactformulier homepage: zelfde letters en maten als de rest van de site */
.elementor-kit-5 form[data-element_type="e-form"] label.e-form-label-base{font-family:'Inter',sans-serif;font-size:16px;font-weight:600;color:#1A2B6D;margin-bottom:6px;}
.elementor-kit-5 form[data-element_type="e-form"] input.e-form-input-base,.elementor-kit-5 form[data-element_type="e-form"] textarea.e-form-textarea-base{font-family:'Inter',sans-serif;font-size:16px;color:#1a1a2e;padding:12px 16px;line-height:1.4;}
.elementor-kit-5 form[data-element_type="e-form"] input.e-form-input-base::placeholder,.elementor-kit-5 form[data-element_type="e-form"] textarea.e-form-textarea-base::placeholder{font-size:16px;color:#9CA3AF;}
.elementor-kit-5 form[data-element_type="e-form"] textarea.e-form-textarea-base{min-height:140px;}
.elementor-kit-5 form[data-element_type="e-form"] button.e-form-submit-button-base{font-family:'Inter',sans-serif;font-size:18px;font-weight:500;padding:12px 32px;background:#DC2F3D;color:#FFFFFF;border:0;}
.elementor-kit-5 form[data-element_type="e-form"] button.e-form-submit-button-base:hover,.elementor-kit-5 form[data-element_type="e-form"] button.e-form-submit-button-base:focus{background:#A8202B;color:#FFFFFF;}
.elementor-kit-5 form[data-element_type="e-form"] [data-element_type="e-form-success-message"],.elementor-kit-5 form[data-element_type="e-form"] [data-element_type="e-form-error-message"]{font-family:'Inter',sans-serif;font-size:16px;padding:12px 16px;}/* End custom CSS */