.elementor-292 .elementor-element.elementor-element-c096d9a{--display:flex;--min-height:100vh;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:0px 0px 0px 0px;}.elementor-292 .elementor-element.elementor-element-c096d9a:not(.elementor-motion-effects-element-type-background), .elementor-292 .elementor-element.elementor-element-c096d9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://damsepoort.be/wp-content/uploads/2026/09/De-Damse-Poort_WEB-143.webp");background-position:center center;background-size:cover;}.elementor-292 .elementor-element.elementor-element-c096d9a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-292 .elementor-element.elementor-element-a18c218{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:20px;--margin-left:20px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-292 .elementor-element.elementor-element-a18c218:not(.elementor-motion-effects-element-type-background), .elementor-292 .elementor-element.elementor-element-a18c218 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#959595E0;}.elementor-292 .elementor-element.elementor-element-a18c218.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.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-292 .elementor-element.elementor-element-f8c58bd{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"legitima", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;font-style:italic;color:var( --e-global-color-fbaa03e );}.elementor-292 .elementor-element.elementor-element-f8c58bd.elementor-element{--align-self:flex-start;}.elementor-292 .elementor-element.elementor-element-5182ef3{font-family:"proxima-nova", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-fbaa03e );}.elementor-292 .elementor-element.elementor-element-a38824e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-292 .elementor-element.elementor-element-a38824e:not(.elementor-motion-effects-element-type-background), .elementor-292 .elementor-element.elementor-element-a38824e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-292 .elementor-element.elementor-element-fcfce47{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"legitima", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;font-style:italic;color:var( --e-global-color-fbaa03e );}.elementor-292 .elementor-element.elementor-element-fcfce47.elementor-element{--align-self:flex-start;}.elementor-292 .elementor-element.elementor-element-8a09169{font-family:"proxima-nova", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-fbaa03e );}.elementor-292 .elementor-element.elementor-element-3af3cf2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-292 .elementor-element.elementor-element-3af3cf2:not(.elementor-motion-effects-element-type-background), .elementor-292 .elementor-element.elementor-element-3af3cf2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fbaa03e );}.elementor-292 .elementor-element.elementor-element-bbd89da{text-align:center;font-family:"proxima-nova", Sans-serif;font-size:13px;font-weight:400;letter-spacing:1px;color:var( --e-global-color-primary );}.elementor-292 .elementor-element.elementor-element-f08a561{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;font-family:"legitima", Sans-serif;font-size:40px;font-weight:400;font-style:italic;color:var( --e-global-color-text );}.elementor-292 .elementor-element.elementor-element-bf67db5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-292 .elementor-element.elementor-element-bf67db5:not(.elementor-motion-effects-element-type-background), .elementor-292 .elementor-element.elementor-element-bf67db5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fbaa03e );}.elementor-292 .elementor-element.elementor-element-594590c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.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-292 .elementor-element.elementor-element-097ce99{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-292 .elementor-element.elementor-element-097ce99:not(.elementor-motion-effects-element-type-background), .elementor-292 .elementor-element.elementor-element-097ce99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b68a042 );}.elementor-292 .elementor-element.elementor-element-fedc9fb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-292 .elementor-element.elementor-element-5bcbb67{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-292 .elementor-element.elementor-element-460daee{text-align:end;}.elementor-292 .elementor-element.elementor-element-460daee img{max-width:66%;}.elementor-292 .elementor-element.elementor-element-282d302{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-292 .elementor-element.elementor-element-5525037{--display:flex;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-292 .elementor-element.elementor-element-80c9ae8{--display:flex;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-292 .elementor-element.elementor-element-2953fa9{text-align:start;font-family:"proxima-nova", Sans-serif;font-size:13px;font-weight:400;letter-spacing:1px;color:var( --e-global-color-primary );}.elementor-292 .elementor-element.elementor-element-74dcccd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-292 .elementor-element.elementor-element-2851962 .elementor-heading-title{font-family:"legitima", Sans-serif;font-size:40px;font-weight:400;color:var( --e-global-color-text );}.elementor-292 .elementor-element.elementor-element-05e9df3{text-align:start;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-292 .elementor-element.elementor-element-ccbdb84 .elementor-button{font-family:"legitima", Sans-serif;font-weight:400;font-style:italic;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-292 .elementor-element.elementor-element-8e83f60{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-292 .elementor-element.elementor-element-8e83f60:not(.elementor-motion-effects-element-type-background), .elementor-292 .elementor-element.elementor-element-8e83f60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fbaa03e );}.elementor-292 .elementor-element.elementor-element-b600c60{--display:flex;--justify-content:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-292 .elementor-element.elementor-element-3eda52f .elementor-icon-wrapper{text-align:center;}.elementor-292 .elementor-element.elementor-element-3eda52f.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-292 .elementor-element.elementor-element-3eda52f.elementor-view-framed .elementor-icon, .elementor-292 .elementor-element.elementor-element-3eda52f.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-292 .elementor-element.elementor-element-3eda52f.elementor-view-framed .elementor-icon, .elementor-292 .elementor-element.elementor-element-3eda52f.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-292 .elementor-element.elementor-element-3eda52f .elementor-icon{font-size:92px;}.elementor-292 .elementor-element.elementor-element-3eda52f .elementor-icon svg{height:92px;}.elementor-292 .elementor-element.elementor-element-3eda52f .elementor-icon-wrapper svg{width:auto;}.elementor-292 .elementor-element.elementor-element-5eaf429{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-292 .elementor-element.elementor-element-1ff7997{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-292 .elementor-element.elementor-element-d80cfbd{text-align:center;}.elementor-292 .elementor-element.elementor-element-d80cfbd .elementor-heading-title{color:#000000;}.elementor-292 .elementor-element.elementor-element-2752667{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-292 .elementor-element.elementor-element-c798972 .elementor-icon-wrapper{text-align:center;}.elementor-292 .elementor-element.elementor-element-c798972.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-292 .elementor-element.elementor-element-c798972.elementor-view-framed .elementor-icon, .elementor-292 .elementor-element.elementor-element-c798972.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-292 .elementor-element.elementor-element-c798972.elementor-view-framed .elementor-icon, .elementor-292 .elementor-element.elementor-element-c798972.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-292 .elementor-element.elementor-element-c798972 .elementor-icon{font-size:50px;}.elementor-292 .elementor-element.elementor-element-c798972 .elementor-icon svg{height:50px;}.elementor-292 .elementor-element.elementor-element-c798972 .elementor-icon-wrapper svg{width:auto;}.elementor-292 .elementor-element.elementor-element-32660e7 .elementor-icon-wrapper{text-align:center;}.elementor-292 .elementor-element.elementor-element-32660e7.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-292 .elementor-element.elementor-element-32660e7.elementor-view-framed .elementor-icon, .elementor-292 .elementor-element.elementor-element-32660e7.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-292 .elementor-element.elementor-element-32660e7.elementor-view-framed .elementor-icon, .elementor-292 .elementor-element.elementor-element-32660e7.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-292 .elementor-element.elementor-element-32660e7 .elementor-icon{font-size:50px;}.elementor-292 .elementor-element.elementor-element-32660e7 .elementor-icon svg{height:50px;}.elementor-292 .elementor-element.elementor-element-32660e7 .elementor-icon-wrapper svg{width:auto;}.elementor-292 .elementor-element.elementor-element-17b3f21{padding:0px 0px 20px 0px;}.elementor-292 .elementor-element.elementor-element-17b3f21 .elementor-heading-title{font-family:"legitima", Sans-serif;font-size:40px;font-weight:400;font-style:italic;color:var( --e-global-color-secondary );}.elementor-292 .elementor-element.elementor-element-6504442{padding:0px 0px 20px 0px;color:var( --e-global-color-text );}.elementor-292 .elementor-element.elementor-element-e01077f .elementor-button{font-family:"minion-3", Sans-serif;font-weight:400;font-style:italic;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-292 .elementor-element.elementor-element-3fdb3ab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-292 .elementor-element.elementor-element-3fdb3ab:not(.elementor-motion-effects-element-type-background), .elementor-292 .elementor-element.elementor-element-3fdb3ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b68a042 );}.elementor-292 .elementor-element.elementor-element-d8953f0{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-292 .elementor-element.elementor-element-adb8c47{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-292 .elementor-element.elementor-element-5807ca3{text-align:start;}.elementor-292 .elementor-element.elementor-element-5807ca3 img{max-width:66%;}.elementor-292 .elementor-element.elementor-element-7d42efe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-292 .elementor-element.elementor-element-7b37315{--display:flex;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-292 .elementor-element.elementor-element-a1581a1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-292 .elementor-element.elementor-element-98de4a1{text-align:start;font-family:"proxima-nova", Sans-serif;font-size:13px;font-weight:400;letter-spacing:1px;color:var( --e-global-color-primary );}.elementor-292 .elementor-element.elementor-element-edcac9a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-292 .elementor-element.elementor-element-2569beb .elementor-heading-title{font-family:"legitima", Sans-serif;font-size:40px;font-weight:400;color:var( --e-global-color-text );}.elementor-292 .elementor-element.elementor-element-f06dc11{text-align:start;}.elementor-292 .elementor-element.elementor-element-28b82d8 .elementor-button{font-family:"minion-3", Sans-serif;font-weight:400;font-style:italic;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-292 .elementor-element.elementor-element-68611e4{--display:flex;--min-height:66vh;}.elementor-292 .elementor-element.elementor-element-68611e4:not(.elementor-motion-effects-element-type-background), .elementor-292 .elementor-element.elementor-element-68611e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://damsepoort.be/wp-content/uploads/2026/10/De-Damse-Poort_WEB-162.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}@media(min-width:768px){.elementor-292 .elementor-element.elementor-element-c096d9a{--width:54.968%;}.elementor-292 .elementor-element.elementor-element-a18c218{--width:400px;}.elementor-292 .elementor-element.elementor-element-5bcbb67{--width:33%;}.elementor-292 .elementor-element.elementor-element-282d302{--width:33%;}.elementor-292 .elementor-element.elementor-element-5525037{--width:33%;}.elementor-292 .elementor-element.elementor-element-b600c60{--width:33%;}.elementor-292 .elementor-element.elementor-element-5eaf429{--width:66%;}.elementor-292 .elementor-element.elementor-element-adb8c47{--width:33%;}.elementor-292 .elementor-element.elementor-element-7d42efe{--width:33%;}.elementor-292 .elementor-element.elementor-element-7b37315{--width:33%;}}@media(max-width:767px){.elementor-292 .elementor-element.elementor-element-c096d9a:not(.elementor-motion-effects-element-type-background), .elementor-292 .elementor-element.elementor-element-c096d9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://damsepoort.be/wp-content/uploads/2026/09/De-Damse-Poort_WEB-188.webp");}.elementor-292 .elementor-element.elementor-element-f8c58bd{font-size:25px;}.elementor-292 .elementor-element.elementor-element-a38824e{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-292 .elementor-element.elementor-element-fcfce47{padding:0px 0px 5px 0px;font-size:20px;}.elementor-292 .elementor-element.elementor-element-8a09169{text-align:center;}.elementor-292 .elementor-element.elementor-element-3af3cf2{--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-292 .elementor-element.elementor-element-f08a561{font-size:25px;}.elementor-292 .elementor-element.elementor-element-097ce99{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-292 .elementor-element.elementor-element-fedc9fb{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-292 .elementor-element.elementor-element-5525037{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-292 .elementor-element.elementor-element-8e83f60{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-292 .elementor-element.elementor-element-1ff7997{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-292 .elementor-element.elementor-element-1ff7997.e-con{--align-self:center;}.elementor-292 .elementor-element.elementor-element-2752667{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-292 .elementor-element.elementor-element-2752667.e-con{--align-self:center;}.elementor-292 .elementor-element.elementor-element-17b3f21{text-align:center;}.elementor-292 .elementor-element.elementor-element-6504442{text-align:center;}.elementor-292 .elementor-element.elementor-element-3fdb3ab{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-292 .elementor-element.elementor-element-d8953f0{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-292 .elementor-element.elementor-element-7b37315{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for container, class: .elementor-element-c096d9a *//* =========================================================
   DAMSE POORT — HERO INTRO V3
   Full bleed zoom + fade
   Geen clip-path / geen kadergevoel
   ========================================================= */


/* ---------------------------------------------------------
   HERO CONTAINER
   --------------------------------------------------------- */

.dp-hero-intro {
    position: relative;
    overflow: hidden !important;
    isolation: isolate;

    background-color: transparent !important;

    /* HERO ALTIJD VOLLEDIGE VIEWPORTBREEDTE */
    width: 100vw !important;
    max-width: none !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}


/* ---------------------------------------------------------
   HERO FOTO
   Elementor background wordt via JS hierop geplaatst
   --------------------------------------------------------- */

.dp-hero-intro::before {
    content: "";

    position: absolute;
    inset: -1px;

    z-index: 0;

    pointer-events: none;

    background-image: var(--dp-hero-bg);
    background-position: var(--dp-hero-position, center center);
    background-size: var(--dp-hero-size, cover);
    background-repeat: var(--dp-hero-repeat, no-repeat);

    /*
     * STARTPUNT
     *
     * Geen kader.
     * Foto vult vanaf frame 1 de volledige hero,
     * maar staat sterk ingezoomd.
     */

    transform: scale(1.27);
    transform-origin: center center;

    opacity: 0;

    filter:
        brightness(.48)
        saturate(.82)
        contrast(.96);

    will-change:
        transform,
        opacity,
        filter;

    transition:
        transform 2.8s cubic-bezier(.16, 1, .3, 1),
        opacity 1.05s cubic-bezier(.22, 1, .36, 1),
        filter 2.2s cubic-bezier(.22, 1, .36, 1);
}


/* ---------------------------------------------------------
   DONKERE FILMLAAG
   --------------------------------------------------------- */

.dp-hero-intro::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    pointer-events: none;

    background: #080808;

    opacity: .68;

    will-change: opacity;

    transition:
        opacity 1.9s cubic-bezier(.22, 1, .36, 1);
}


/* =========================================================
   FASE 1 — FOTO VERSCHIJNT
   ========================================================= */

body.dp-intro-start .dp-hero-intro::before {
    opacity: 1;

    filter:
        brightness(.72)
        saturate(.9)
        contrast(.98);
}


/* =========================================================
   FASE 2 — LANGE ZOOM-OUT
   ========================================================= */

body.dp-intro-zoom .dp-hero-intro::before {
    transform: scale(1);
}


/* =========================================================
   FASE 3 — LICHT / CONTRAST KOMT TERUG
   ========================================================= */

body.dp-intro-clear .dp-hero-intro::before {
    filter:
        brightness(1)
        saturate(1)
        contrast(1);
}


body.dp-intro-clear .dp-hero-intro::after {
    opacity: 0;
}


/* =========================================================
   HEADER
   Alleen opacity animeren.
   Niet transformeren, want onze header gebruikt transform
   al voor het scrollgedrag.
   ========================================================= */

.dp-header {
    opacity: 0;
}

body.dp-intro-header .dp-header {
    opacity: 1;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    /*
     * Iets minder extreme zoom op mobiel.
     * Bij 1.27 zou je door de verticale verhouding
     * te veel van het beeld verliezen.
     */

    .dp-hero-intro::before {
        transform: scale(1.18);
    }

    body.dp-intro-zoom .dp-hero-intro::before {
        transform: scale(1);
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .dp-hero-intro::before {
        opacity: 1 !important;
        transform: scale(1) !important;
        filter: none !important;
        transition: none !important;
    }

    .dp-hero-intro::after {
        display: none !important;
    }

    .dp-header {
        opacity: 1 !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf67db5 *//* =========================
   DAMSE POORT
   HORIZONTALE FOTOGALERIJ
   ========================= */

.dp-gallery-marquee {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;

    /* Geen zichtbare scrollbar */
    scrollbar-width: none;
    -ms-overflow-style: none;

    cursor: grab;

    /* Soepel scrollen op mobiel */
    -webkit-overflow-scrolling: touch;

    overscroll-behavior-x: contain;
}

.dp-gallery-marquee::-webkit-scrollbar {
    display: none;
}

.dp-gallery-marquee.is-dragging {
    cursor: grabbing;
    user-select: none;
}


/* TRACK */

.dp-gallery-track {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    gap: 10px;
}


/* FOTO'S */

.dp-gallery-item {
    flex: 0 0 20vw;
    width: 20vw;
}

.dp-gallery-item img {
    display: block;
    width: 100%;
    height: 600px;
    object-fit: cover;

    pointer-events: none;
    user-select: none;
}


/* TABLET */

@media (max-width: 1024px) {

    .dp-gallery-item {
        flex-basis: 33.333vw;
        width: 33.333vw;
    }

    .dp-gallery-item img {
        height: 480px;
    }

}


/* MOBILE */

@media (max-width: 767px) {

    .dp-gallery-item {
        flex-basis: 62vw;
        width: 62vw;
    }

    .dp-gallery-item img {
        height: 430px;
    }

}/* End custom CSS */