.elementor-85 .elementor-element.elementor-element-9e78cc1{--display:flex;}.elementor-85 .elementor-element.elementor-element-2637f4d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-1d6e264{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-1d6e264::before, .elementor-85 .elementor-element.elementor-element-1d6e264 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-1d6e264 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-1d6e264 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-1d6e264 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-1d6e264 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-85 .elementor-element.elementor-element-14cc159 img{width:100%;}.elementor-85 .elementor-element.elementor-element-46ccfdf{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-46ccfdf::before, .elementor-85 .elementor-element.elementor-element-46ccfdf > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-46ccfdf > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-46ccfdf > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-46ccfdf > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-46ccfdf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-bbc3f27 img{width:100%;}.elementor-85 .elementor-element.elementor-element-b83ed0e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-b83ed0e::before, .elementor-85 .elementor-element.elementor-element-b83ed0e > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-b83ed0e > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-b83ed0e > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-b83ed0e > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-b83ed0e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-86e85c8 img{width:100%;}.elementor-85 .elementor-element.elementor-element-874be23{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-874be23::before, .elementor-85 .elementor-element.elementor-element-874be23 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-874be23 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-874be23 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-874be23 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-874be23 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-5a94099 img{width:100%;}.elementor-85 .elementor-element.elementor-element-b8aa7cb{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-b8aa7cb::before, .elementor-85 .elementor-element.elementor-element-b8aa7cb > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-b8aa7cb > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-b8aa7cb > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-b8aa7cb > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-b8aa7cb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-72fbf78 img{width:100%;}.elementor-85 .elementor-element.elementor-element-b5b3897{--display:flex;}.elementor-85 .elementor-element.elementor-element-812a668{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-42a426e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-42a426e::before, .elementor-85 .elementor-element.elementor-element-42a426e > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-42a426e > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-42a426e > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-42a426e > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-42a426e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-192cf90 img{width:100%;}.elementor-85 .elementor-element.elementor-element-e70976d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-e70976d::before, .elementor-85 .elementor-element.elementor-element-e70976d > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-e70976d > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-e70976d > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-e70976d > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-e70976d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-473370d img{width:100%;}.elementor-85 .elementor-element.elementor-element-083979a{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-083979a::before, .elementor-85 .elementor-element.elementor-element-083979a > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-083979a > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-083979a > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-083979a > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-083979a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-4da0ede img{width:100%;}.elementor-85 .elementor-element.elementor-element-be26ac8{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-be26ac8::before, .elementor-85 .elementor-element.elementor-element-be26ac8 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-be26ac8 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-be26ac8 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-be26ac8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-be26ac8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-ff58420 img{width:100%;}.elementor-85 .elementor-element.elementor-element-4a08aab{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-4a08aab::before, .elementor-85 .elementor-element.elementor-element-4a08aab > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-4a08aab > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-4a08aab > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-4a08aab > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-4a08aab > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-55a46d1 img{width:100%;}.elementor-85 .elementor-element.elementor-element-80458f4{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-80458f4::before, .elementor-85 .elementor-element.elementor-element-80458f4 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-80458f4 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-80458f4 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-80458f4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-80458f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-1f57058 img{width:100%;}.elementor-85 .elementor-element.elementor-element-40feb30{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-40feb30::before, .elementor-85 .elementor-element.elementor-element-40feb30 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-40feb30 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-40feb30 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-40feb30 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-40feb30 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-f6c26f4 img{width:100%;}.elementor-85 .elementor-element.elementor-element-15e3f7b{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-15e3f7b::before, .elementor-85 .elementor-element.elementor-element-15e3f7b > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-15e3f7b > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-15e3f7b > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-15e3f7b > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-15e3f7b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-2351c1d img{width:100%;}.elementor-85 .elementor-element.elementor-element-6933ce4{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-6933ce4::before, .elementor-85 .elementor-element.elementor-element-6933ce4 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-6933ce4 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-6933ce4 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-6933ce4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-6933ce4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-41d3175 img{width:100%;}.elementor-85 .elementor-element.elementor-element-25f0b3c{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-25f0b3c::before, .elementor-85 .elementor-element.elementor-element-25f0b3c > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-25f0b3c > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-25f0b3c > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-25f0b3c > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-25f0b3c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-2d9dfc7 img{width:100%;}.elementor-85 .elementor-element.elementor-element-f5df422{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-f5df422::before, .elementor-85 .elementor-element.elementor-element-f5df422 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-f5df422 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-f5df422 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-f5df422 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-f5df422 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-045e5e8 img{width:100%;}.elementor-85 .elementor-element.elementor-element-f872128{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-f872128::before, .elementor-85 .elementor-element.elementor-element-f872128 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-f872128 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-f872128 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-f872128 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-f872128 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-966acf7 img{width:100%;}.elementor-85 .elementor-element.elementor-element-0264240{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-0264240::before, .elementor-85 .elementor-element.elementor-element-0264240 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-0264240 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-0264240 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-0264240 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-0264240 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-146be5a img{width:100%;}.elementor-85 .elementor-element.elementor-element-23e9844{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-23e9844::before, .elementor-85 .elementor-element.elementor-element-23e9844 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-23e9844 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-23e9844 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-23e9844 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-23e9844 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-3ed803c img{width:100%;}.elementor-85 .elementor-element.elementor-element-3ab9c20{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-3ab9c20::before, .elementor-85 .elementor-element.elementor-element-3ab9c20 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-3ab9c20 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-3ab9c20 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-3ab9c20 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-3ab9c20 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-725e92a img{width:100%;}.elementor-85 .elementor-element.elementor-element-e67f36a{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-e67f36a::before, .elementor-85 .elementor-element.elementor-element-e67f36a > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-e67f36a > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-e67f36a > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-e67f36a > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-e67f36a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-6dc1df4 img{width:100%;}.elementor-85 .elementor-element.elementor-element-5e14d72{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-5e14d72::before, .elementor-85 .elementor-element.elementor-element-5e14d72 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-5e14d72 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-5e14d72 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-5e14d72 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-5e14d72 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-fb90df4 img{width:100%;}.elementor-85 .elementor-element.elementor-element-3fc69c6{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-3fc69c6::before, .elementor-85 .elementor-element.elementor-element-3fc69c6 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-3fc69c6 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-3fc69c6 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-3fc69c6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-3fc69c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-b72753d img{width:100%;}.elementor-85 .elementor-element.elementor-element-17808ab{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-17808ab::before, .elementor-85 .elementor-element.elementor-element-17808ab > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-17808ab > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-17808ab > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-17808ab > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-17808ab > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-c62ac80 img{width:100%;}.elementor-85 .elementor-element.elementor-element-86bd4a8{--display:flex;}.elementor-85 .elementor-element.elementor-element-6a0eda5{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-8100bed{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-8100bed::before, .elementor-85 .elementor-element.elementor-element-8100bed > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-8100bed > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-8100bed > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-8100bed > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-8100bed > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-6cd742f img{width:100%;}.elementor-85 .elementor-element.elementor-element-8b718c7{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-8b718c7::before, .elementor-85 .elementor-element.elementor-element-8b718c7 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-8b718c7 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-8b718c7 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-8b718c7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-8b718c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-b4aa62a img{width:100%;}.elementor-85 .elementor-element.elementor-element-3f78274{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-3f78274::before, .elementor-85 .elementor-element.elementor-element-3f78274 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-3f78274 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-3f78274 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-3f78274 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-3f78274 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-c264d90 img{width:100%;}.elementor-85 .elementor-element.elementor-element-37484f7{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-37484f7::before, .elementor-85 .elementor-element.elementor-element-37484f7 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-37484f7 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-37484f7 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-37484f7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-37484f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-c037fdc img{width:100%;}.elementor-85 .elementor-element.elementor-element-23518df{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-23518df::before, .elementor-85 .elementor-element.elementor-element-23518df > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-23518df > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-23518df > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-23518df > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-23518df > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-c9e7a74 img{width:100%;}.elementor-85 .elementor-element.elementor-element-12d5b85{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-12d5b85::before, .elementor-85 .elementor-element.elementor-element-12d5b85 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-12d5b85 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-12d5b85 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-12d5b85 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-12d5b85 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-3c243a0 img{width:100%;}.elementor-85 .elementor-element.elementor-element-bde93de{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-bde93de::before, .elementor-85 .elementor-element.elementor-element-bde93de > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-bde93de > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-bde93de > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-bde93de > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-bde93de > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-3b8347f img{width:100%;}.elementor-85 .elementor-element.elementor-element-7d94ff6{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-7d94ff6::before, .elementor-85 .elementor-element.elementor-element-7d94ff6 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-7d94ff6 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-7d94ff6 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-7d94ff6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-7d94ff6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-be2a322 img{width:100%;}.elementor-85 .elementor-element.elementor-element-68066e3{--display:flex;}.elementor-85 .elementor-element.elementor-element-54ba807{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-c979d9e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-c979d9e::before, .elementor-85 .elementor-element.elementor-element-c979d9e > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-c979d9e > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-c979d9e > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-c979d9e > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-c979d9e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-ca78ab0 img{width:100%;}.elementor-85 .elementor-element.elementor-element-53d6002{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-53d6002::before, .elementor-85 .elementor-element.elementor-element-53d6002 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-53d6002 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-53d6002 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-53d6002 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-53d6002 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-1aa1cd7 img{width:100%;}.elementor-85 .elementor-element.elementor-element-daa7e8a{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-daa7e8a::before, .elementor-85 .elementor-element.elementor-element-daa7e8a > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-daa7e8a > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-daa7e8a > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-daa7e8a > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-daa7e8a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-0f856cf img{width:100%;}.elementor-85 .elementor-element.elementor-element-c4d3cab{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-c4d3cab::before, .elementor-85 .elementor-element.elementor-element-c4d3cab > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-c4d3cab > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-c4d3cab > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-c4d3cab > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-c4d3cab > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-6701fdf img{width:100%;}.elementor-85 .elementor-element.elementor-element-ec1f1ad{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-ec1f1ad::before, .elementor-85 .elementor-element.elementor-element-ec1f1ad > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-ec1f1ad > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-ec1f1ad > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-ec1f1ad > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-ec1f1ad > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-95bf4a1 img{width:100%;}.elementor-85 .elementor-element.elementor-element-c890945{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-c890945::before, .elementor-85 .elementor-element.elementor-element-c890945 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-c890945 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-c890945 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-c890945 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-c890945 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-58f7c8f img{width:100%;}.elementor-85 .elementor-element.elementor-element-ad85aa3{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-ad85aa3::before, .elementor-85 .elementor-element.elementor-element-ad85aa3 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-ad85aa3 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-ad85aa3 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-ad85aa3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-ad85aa3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-1a19f58 img{width:100%;}.elementor-85 .elementor-element.elementor-element-720c6c8{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-720c6c8::before, .elementor-85 .elementor-element.elementor-element-720c6c8 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-720c6c8 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-720c6c8 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-720c6c8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-720c6c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-2d9a240 img{width:100%;}.elementor-85 .elementor-element.elementor-element-340f8a8{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-340f8a8::before, .elementor-85 .elementor-element.elementor-element-340f8a8 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-340f8a8 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-340f8a8 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-340f8a8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-340f8a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-b6c19cd img{width:100%;}.elementor-85 .elementor-element.elementor-element-4fe71b0{--display:flex;}.elementor-85 .elementor-element.elementor-element-4e55135{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-426b828{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-426b828::before, .elementor-85 .elementor-element.elementor-element-426b828 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-426b828 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-426b828 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-426b828 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-426b828 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-e937eed img{width:100%;}.elementor-85 .elementor-element.elementor-element-9fc2d17{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-9fc2d17::before, .elementor-85 .elementor-element.elementor-element-9fc2d17 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-9fc2d17 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-9fc2d17 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-9fc2d17 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-9fc2d17 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-c537513 img{width:100%;}.elementor-85 .elementor-element.elementor-element-e1b40b1{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-e1b40b1::before, .elementor-85 .elementor-element.elementor-element-e1b40b1 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-e1b40b1 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-e1b40b1 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-e1b40b1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-e1b40b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-85edf8a img{width:100%;}.elementor-85 .elementor-element.elementor-element-57eaa14{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-57eaa14::before, .elementor-85 .elementor-element.elementor-element-57eaa14 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-57eaa14 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-57eaa14 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-57eaa14 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-57eaa14 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-5e76ad2 img{width:100%;}.elementor-85 .elementor-element.elementor-element-3d1edac{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-3d1edac::before, .elementor-85 .elementor-element.elementor-element-3d1edac > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-3d1edac > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-3d1edac > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-3d1edac > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-3d1edac > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-b0ca86c img{width:100%;}.elementor-85 .elementor-element.elementor-element-cb08151{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-cb08151::before, .elementor-85 .elementor-element.elementor-element-cb08151 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-cb08151 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-cb08151 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-cb08151 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-cb08151 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-8d711ff img{width:100%;}.elementor-85 .elementor-element.elementor-element-3d50235{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-3d50235::before, .elementor-85 .elementor-element.elementor-element-3d50235 > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-3d50235 > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-3d50235 > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-3d50235 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-3d50235 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-5802c5f img{width:100%;}.elementor-85 .elementor-element.elementor-element-178848d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-178848d::before, .elementor-85 .elementor-element.elementor-element-178848d > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-178848d > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-178848d > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-178848d > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-178848d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-523ec20 img{width:100%;}.elementor-85 .elementor-element.elementor-element-77b1fec{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-85 .elementor-element.elementor-element-77b1fec::before, .elementor-85 .elementor-element.elementor-element-77b1fec > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-77b1fec > .e-con-inner > .elementor-background-video-container::before, .elementor-85 .elementor-element.elementor-element-77b1fec > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-77b1fec > .e-con-inner > .elementor-background-slideshow::before, .elementor-85 .elementor-element.elementor-element-77b1fec > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C7C6C6;--background-overlay:'';}.elementor-85 .elementor-element.elementor-element-39540bc img{width:100%;}.elementor-85 .elementor-element.elementor-element-a3edd9a{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}@media(max-width:1024px){.elementor-85 .elementor-element.elementor-element-2637f4d{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-1d6e264{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-46ccfdf{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-b83ed0e{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-874be23{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-b8aa7cb{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-812a668{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-42a426e{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-e70976d{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-083979a{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-be26ac8{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-4a08aab{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-80458f4{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-40feb30{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-15e3f7b{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-6933ce4{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-25f0b3c{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-f5df422{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-f872128{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-0264240{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-23e9844{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-3ab9c20{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-e67f36a{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-5e14d72{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-3fc69c6{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-17808ab{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-6a0eda5{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-8100bed{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-8b718c7{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-3f78274{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-37484f7{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-23518df{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-12d5b85{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-bde93de{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-7d94ff6{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-54ba807{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-c979d9e{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-53d6002{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-daa7e8a{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-c4d3cab{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-ec1f1ad{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-c890945{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-ad85aa3{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-720c6c8{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-340f8a8{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-4e55135{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-426b828{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-9fc2d17{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-e1b40b1{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-57eaa14{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-3d1edac{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-cb08151{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-3d50235{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-178848d{--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-77b1fec{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-85 .elementor-element.elementor-element-2637f4d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-1d6e264{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-46ccfdf{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-b83ed0e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-874be23{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-b8aa7cb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-812a668{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-42a426e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-e70976d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-083979a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-be26ac8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-4a08aab{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-80458f4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-40feb30{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-15e3f7b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-6933ce4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-25f0b3c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-f5df422{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-f872128{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-0264240{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-23e9844{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-3ab9c20{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-e67f36a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-5e14d72{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-3fc69c6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-17808ab{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-6a0eda5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-8100bed{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-8b718c7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-3f78274{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-37484f7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-23518df{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-12d5b85{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-bde93de{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-7d94ff6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-54ba807{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-c979d9e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-53d6002{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-daa7e8a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-c4d3cab{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-ec1f1ad{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-c890945{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-ad85aa3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-720c6c8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-340f8a8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-4e55135{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-426b828{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-9fc2d17{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-e1b40b1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-57eaa14{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-3d1edac{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-cb08151{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-3d50235{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-178848d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-85 .elementor-element.elementor-element-77b1fec{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-1d6e264 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46ccfdf *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b83ed0e *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-874be23 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8aa7cb *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42a426e *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e70976d *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-083979a *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be26ac8 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a08aab *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80458f4 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40feb30 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15e3f7b *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6933ce4 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25f0b3c *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5df422 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f872128 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0264240 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23e9844 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab9c20 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e67f36a *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e14d72 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fc69c6 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17808ab *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8100bed *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b718c7 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f78274 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37484f7 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23518df *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12d5b85 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bde93de *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d94ff6 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c979d9e *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53d6002 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-daa7e8a *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4d3cab *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec1f1ad *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c890945 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad85aa3 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-720c6c8 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-340f8a8 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-426b828 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9fc2d17 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1b40b1 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57eaa14 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d1edac *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb08151 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d50235 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-178848d *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b1fec *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d6e264 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46ccfdf *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b83ed0e *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-874be23 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8aa7cb *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42a426e *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e70976d *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-083979a *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be26ac8 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a08aab *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80458f4 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40feb30 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15e3f7b *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6933ce4 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25f0b3c *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5df422 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f872128 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0264240 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23e9844 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab9c20 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e67f36a *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e14d72 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fc69c6 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17808ab *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8100bed *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b718c7 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f78274 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37484f7 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23518df *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12d5b85 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bde93de *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d94ff6 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c979d9e *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53d6002 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-daa7e8a *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4d3cab *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec1f1ad *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c890945 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad85aa3 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-720c6c8 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-340f8a8 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-426b828 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9fc2d17 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1b40b1 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57eaa14 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d1edac *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb08151 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d50235 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-178848d *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b1fec *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d6e264 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46ccfdf *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b83ed0e *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-874be23 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8aa7cb *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42a426e *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e70976d *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-083979a *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be26ac8 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a08aab *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80458f4 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40feb30 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15e3f7b *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6933ce4 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25f0b3c *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5df422 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f872128 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0264240 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23e9844 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab9c20 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e67f36a *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e14d72 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fc69c6 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17808ab *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8100bed *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b718c7 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f78274 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37484f7 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23518df *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12d5b85 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bde93de *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d94ff6 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c979d9e *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53d6002 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-daa7e8a *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4d3cab *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec1f1ad *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c890945 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad85aa3 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-720c6c8 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-340f8a8 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-426b828 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9fc2d17 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1b40b1 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57eaa14 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d1edac *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb08151 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d50235 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-178848d *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b1fec *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d6e264 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46ccfdf *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b83ed0e *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-874be23 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8aa7cb *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42a426e *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e70976d *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-083979a *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be26ac8 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a08aab *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80458f4 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40feb30 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15e3f7b *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6933ce4 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25f0b3c *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5df422 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f872128 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0264240 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23e9844 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab9c20 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e67f36a *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e14d72 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fc69c6 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17808ab *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8100bed *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b718c7 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f78274 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37484f7 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23518df *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12d5b85 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bde93de *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d94ff6 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c979d9e *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53d6002 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-daa7e8a *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4d3cab *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec1f1ad *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c890945 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad85aa3 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-720c6c8 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-340f8a8 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-426b828 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9fc2d17 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1b40b1 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57eaa14 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d1edac *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb08151 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d50235 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-178848d *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b1fec *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d6e264 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46ccfdf *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b83ed0e *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-874be23 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8aa7cb *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42a426e *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e70976d *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-083979a *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be26ac8 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a08aab *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80458f4 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40feb30 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15e3f7b *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6933ce4 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25f0b3c *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5df422 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f872128 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0264240 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23e9844 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab9c20 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e67f36a *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e14d72 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fc69c6 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17808ab *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8100bed *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b718c7 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f78274 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37484f7 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23518df *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12d5b85 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bde93de *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d94ff6 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c979d9e *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53d6002 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-daa7e8a *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4d3cab *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec1f1ad *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c890945 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad85aa3 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-720c6c8 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-340f8a8 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-426b828 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9fc2d17 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1b40b1 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57eaa14 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d1edac *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb08151 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d50235 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-178848d *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b1fec *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d6e264 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46ccfdf *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b83ed0e *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-874be23 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8aa7cb *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42a426e *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e70976d *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-083979a *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be26ac8 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a08aab *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80458f4 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40feb30 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15e3f7b *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6933ce4 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25f0b3c *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5df422 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f872128 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0264240 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23e9844 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab9c20 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e67f36a *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e14d72 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fc69c6 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17808ab *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8100bed *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b718c7 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f78274 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37484f7 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23518df *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12d5b85 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bde93de *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d94ff6 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c979d9e *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53d6002 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-daa7e8a *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4d3cab *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec1f1ad *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c890945 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad85aa3 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-720c6c8 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-340f8a8 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-426b828 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9fc2d17 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1b40b1 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57eaa14 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d1edac *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb08151 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d50235 *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-178848d *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b1fec *//* --- KAART OPMAAK --- */
.wedstrijd-kaart {
  min-height: 250px;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background: #ffffff; /* witte achtergrond */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* lichte schaduw */
  border: 2px solid #f0f0f0; /* subtiele rand */
}

/* --- TITEL: max 2 regels + clubkleur --- */
.wedstrijd-kaart h2,
.wedstrijd-kaart h3,
.wedstrijd-kaart .elementor-heading-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e1251b; /* zondal rood */
  font-weight: 700;
}

/* --- DATUM & LOCATIE --- */
.wedstrijd-kaart p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 5px;
}

/* --- AFBEELDING (PDF + LOGO) --- */
.wedstrijd-kaart img {
  max-width: 90%;
  margin: 5px auto 0 auto;
  display: block;
}

/* --- KNOP: Clubstijl (geel + rood hover) --- */
.wedstrijd-kaart a.elementor-button {
  background-color: #ffcc00; /* geel */
  color: #000000; /* zwarte tekst */
  border-radius: 4px;
  padding: 10px 15px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}
.wedstrijd-kaart a.elementor-button:hover {
  background-color: #e00000; /* rood hover */
  color: #ffffff; /* witte tekst bij hover */
}

/* --- MOBIELE WEERGAVE: Kaarten onder elkaar --- */
@media (max-width: 768px) {
  .wedstrijd-kaart {
    max-/* End custom CSS */