/* Zelfstandige Hostinger-correcties voor telefoonmenu en projectcarrousel. */
.site-navigation-backdrop[hidden]{display:none!important}
html.site-menu-is-open,body.site-menu-is-open{overflow:hidden!important;overscroll-behavior:none!important}

/* Eén vaste huisstijl voor pijlen, checks en actie-iconen. */
.dpe-site i,.dpe-site b,.dpe-site span,
.site-navigation i,.site-navigation b,.site-navigation span,
.luxury-servicebar i,.luxury-servicebar b{font-variant-emoji:text!important}
.dpe-button>span:last-child,
.dpe-studio-proof-link>span,
.dpe-text-link>span,.dpe-text-link>b,
.dpe-recent-frame-head>a>span,
.dpe-recent-frame-grid article>span>b,
.dpe-project-foot a>b,
.dpe-process li>i,
.dpe-location-grid a>span,
.site-navigation-cta>span,
.site-mobile-contact-card>span:first-child,
.site-mega-grid a>b,
.site-mega-grid aside a>span,
.seo-related a>span,
.luxury-servicebar a>b{
  display:inline-grid!important;place-items:center!important;flex:0 0 auto!important;
  width:28px!important;height:28px!important;border-radius:999px!important;
  color:#f2ddb0!important;background:#173b32!important;
  border:1px solid rgba(242,221,176,.55)!important;
  font:0/1 Arial,sans-serif!important;box-shadow:inset 0 1px rgba(255,255,255,.18)!important
}
.dpe-button>span:last-child:before,
.dpe-studio-proof-link>span:before,
.dpe-text-link>span:before,.dpe-text-link>b:before,
.dpe-recent-frame-head>a>span:before,
.dpe-recent-frame-grid article>span>b:before,
.dpe-project-foot a>b:before,
.dpe-process li>i:before,
.dpe-location-grid a>span:before,
.site-navigation-cta>span:before,
.site-mobile-contact-card>span:first-child:before,
.site-mega-grid a>b:before,
.site-mega-grid aside a>span:before,
.seo-related a>span:before,
.luxury-servicebar a>b:before{content:"→"!important;font:700 13px/1 Arial,sans-serif!important}
.site-navigation-cta>span,.site-mobile-contact-card>span:first-child{
  color:#15382f!important;background:#e5ca8e!important;border-color:#f5e4bc!important
}
.dpe-play>i,.dpe-bento-photo-badge>i,.dpe-project-foot>span>i,
.dpe-address-status>i{font-family:Arial,sans-serif!important;font-style:normal!important}

/* De echte projectfoto's stonden al in de pagina, maar de sectie werd verborgen. */
.dpe-site .dpe-project-showcase{display:block!important}
.dpe-project-marquee{overflow:hidden!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)!important;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)!important}
.dpe-project-track{display:flex!important;width:max-content!important;animation:dpe-hostinger-project-scroll 84s linear infinite!important;will-change:transform!important}
.dpe-project-group{display:flex!important;flex:none!important;align-items:stretch!important;gap:1rem!important;padding-right:1rem!important}
.dpe-project-group:nth-child(2){display:flex!important}
.dpe-project-group img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}

@media(max-width:860px){
  .site-menu-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-width:82px!important;height:46px!important;padding:0 15px!important;border:1px solid rgba(239,216,169,.5)!important;border-radius:999px!important;color:#fff!important;background:linear-gradient(135deg,#244c40,#113129 72%)!important;cursor:pointer!important}
  .site-menu-button i{display:grid!important;gap:4px!important;width:19px!important}
  .site-menu-button i span{display:block!important;width:19px!important;height:2px!important;border-radius:2px!important;background:#f2ddb0!important}
  .site-menu-button small{display:block!important;color:#fff8ea!important;font:700 10px/1 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
  .site-navigation{isolation:isolate!important}
  .site-menu-button{position:relative!important;z-index:1004!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
  .site-navigation-links{display:block!important;position:fixed!important;z-index:2147483646!important;isolation:isolate!important;inset:0 0 0 auto!important;width:min(calc(100vw - 12px),410px)!important;height:100vh!important;height:100dvh!important;padding:0 14px max(24px,env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(103%,0,0)!important;transition:transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s linear .3s!important;will-change:transform!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;background:radial-gradient(circle at 100% 0,rgba(215,183,127,.18),transparent 28%),linear-gradient(155deg,#0d2b24,#183d33 61%,#0a241e)!important;border-radius:0 0 0 22px!important;box-shadow:-20px 0 60px rgba(4,15,12,.34)!important}
  .site-navigation-links.is-open{visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s!important}
  .site-navigation-backdrop{display:none!important;pointer-events:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .site-mobile-close{cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
  .dpe-calculating{scroll-margin-top:92px!important;outline:none!important}

  #site-mobile-menu .site-mobile-head{display:flex!important;position:sticky!important;z-index:4!important;top:0!important;align-items:center!important;justify-content:space-between!important;height:68px!important;margin:0 -14px 4px!important;padding:0 14px!important;background:linear-gradient(155deg,#0d2b24,#15382f)!important;border-bottom:1px solid rgba(215,183,127,.28)!important;box-shadow:0 12px 28px rgba(5,20,16,.24)!important}
  #site-mobile-menu .site-mobile-head .site-brand{transform:scale(.84)!important;transform-origin:left center!important}
  #site-mobile-menu .site-mobile-section-label{display:flex!important;align-items:center!important;gap:9px!important;margin:13px 0 8px!important;color:#d8bb83!important;font:700 9px/1 Arial,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase!important}
  #site-mobile-menu .site-mobile-section-label.is-secondary{display:none!important}
  #site-mobile-menu .site-mobile-section-label:before{content:""!important;width:24px!important;height:1px!important;background:#d8bb83!important;opacity:.7!important}
  #site-mobile-menu .site-primary-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;padding:0!important}
  #site-mobile-menu .site-primary-links>a:not(.site-navigation-cta){display:flex!important;align-items:center!important;min-height:43px!important;padding:10px 11px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;background:rgba(255,255,255,.052)!important;color:#fffaf0!important;font:650 12.5px/1.15 Arial,sans-serif!important;box-shadow:inset 0 1px rgba(255,255,255,.06)!important}
  #site-mobile-menu .site-primary-links>a[aria-current="page"],
  #site-mobile-menu .site-primary-links>a.is-active{border-color:rgba(229,202,142,.66)!important;background:rgba(229,202,142,.14)!important;color:#f3deb3!important}
  #site-mobile-menu .site-mega-toggle{display:flex!important;grid-column:1/-1!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:46px!important;margin-top:1px!important;padding:10px 11px!important;border:1px solid rgba(229,202,142,.34)!important;border-radius:10px!important;background:rgba(8,28,23,.34)!important;color:#fffaf0!important;font:650 12.5px/1 Arial,sans-serif!important;text-align:left!important}
  #site-mobile-menu .site-mega-toggle>span{transition:transform .24s ease!important}
  #site-mobile-menu .site-mega-toggle[aria-expanded="true"]>span{transform:rotate(180deg)!important}
  #site-mobile-menu .site-navigation-cta{display:flex!important;grid-column:1/-1!important;align-items:center!important;justify-content:space-between!important;min-height:50px!important;margin-top:1px!important;padding:10px 11px 10px 14px!important;border:1px solid #f1dcae!important;border-radius:11px!important;background:linear-gradient(135deg,#e7cd95,#cfad6d)!important;color:#12352c!important;font:750 12.5px/1 Arial,sans-serif!important;box-shadow:0 10px 22px rgba(4,18,14,.24),inset 0 1px rgba(255,255,255,.5)!important}
  #site-mobile-menu .site-mobile-contact-card{display:flex!important;align-items:center!important;gap:10px!important;margin:9px 0 0!important;padding:11px!important;border:1px solid rgba(229,202,142,.35)!important;border-radius:11px!important;background:linear-gradient(135deg,rgba(229,202,142,.12),rgba(255,255,255,.045))!important;color:#fff!important}
  #site-mobile-menu .site-mobile-contact-card div{min-width:0!important}
  #site-mobile-menu .site-mobile-contact-card small{display:block!important;margin-bottom:4px!important;color:#d8bb83!important;font:700 9px/1 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
  #site-mobile-menu .site-mobile-contact-card strong{display:block!important;font:650 12.5px/1.2 Arial,sans-serif!important}
  #site-mobile-menu .site-mobile-contact-card p{margin:4px 0 0!important;color:rgba(255,255,255,.7)!important;font:400 10.5px/1.35 Arial,sans-serif!important}
  #site-mobile-menu .site-mega{display:none!important;position:static!important;visibility:visible!important;opacity:1!important;width:auto!important;margin:0!important;padding:0 0 8px!important;transform:none!important;background:none!important;box-shadow:none!important}
  #site-mobile-menu .site-mega.is-open{display:block!important}
  #site-mobile-menu .site-mega-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:0!important}
  #site-mobile-menu .site-mega-grid>section,
  #site-mobile-menu .site-mega-grid>aside{display:grid!important;gap:0!important;margin:0!important;padding:14px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;color:#fff!important}
  #site-mobile-menu .site-mega-grid>section>span,
  #site-mobile-menu .site-mega-grid>aside>small{margin-bottom:7px!important;color:#d8bb83!important;font:700 9px/1 Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important}
  #site-mobile-menu .site-mega-grid a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:39px!important;padding:10px 1px!important;border-bottom:1px solid rgba(255,255,255,.09)!important;color:rgba(255,255,255,.86)!important;font:500 13px/1.25 Arial,sans-serif!important}
  #site-mobile-menu .site-mega-grid a:last-child{border-bottom:0!important}
  #site-mobile-menu .site-mega-grid a strong{color:#fff!important;font-weight:700!important}
  #site-mobile-menu .site-mega-grid>aside strong{font:650 15px/1.3 Arial,sans-serif!important}
  #site-mobile-menu .site-mega-grid>aside p{margin:7px 0!important;color:rgba(255,255,255,.68)!important;font:400 12px/1.5 Arial,sans-serif!important}

  .dpe-button>span:last-child,
  .site-navigation-cta>span,
  .site-mobile-contact-card>span:first-child,
  .dpe-studio-proof-link>span,
  .dpe-text-link>span,
  .dpe-text-link>b,
  .dpe-recent-frame-head>a>span,
  .dpe-recent-frame-grid article>span>b,
  .dpe-project-foot a>b{
    display:inline-grid!important;place-items:center!important;flex:0 0 auto!important;
    width:28px!important;height:28px!important;border-radius:999px!important;
    color:#f2ddb0!important;background:#173b32!important;border:1px solid rgba(242,221,176,.55)!important;
    font:0/1 Arial,sans-serif!important;box-shadow:inset 0 1px rgba(255,255,255,.18)!important
  }
  .site-navigation-cta>span,
  .site-mobile-contact-card>span:first-child{
    background:#e5ca8e!important;color:#15382f!important;border-color:#f5e4bc!important
  }
  .site-mega-toggle>span{
    display:inline-grid!important;place-items:center!important;width:26px!important;height:26px!important;
    border-radius:999px!important;background:rgba(229,202,142,.14)!important;
    border:1px solid rgba(229,202,142,.45)!important;color:#e5ca8e!important;font-size:16px!important
  }
  .site-mobile-close>b{
    display:grid!important;place-items:center!important;width:30px!important;height:30px!important;
    border-radius:999px!important;background:#e5ca8e!important;color:#14372f!important;
    border:1px solid #f4e2b8!important;font:500 23px/1 Georgia,serif!important
  }
  .dpe-address-status>i{
    display:grid!important;place-items:center!important;width:28px!important;height:28px!important;
    border-radius:999px!important;background:#173b32!important;color:#f2ddb0!important;
    border:1px solid rgba(242,221,176,.48)!important;font-style:normal!important
  }
}

@media(max-width:430px){
  #site-mobile-menu .site-primary-links{grid-template-columns:1fr 1fr!important}
  #site-mobile-menu .site-primary-links>a:not(.site-navigation-cta){min-height:42px!important}
}

@media(max-width:640px){
  .dpe-project-marquee{overflow:hidden!important;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)!important;padding-inline:0!important}
  .dpe-project-track{display:flex!important;width:max-content!important;animation:dpe-hostinger-project-scroll 78s linear infinite!important;will-change:transform!important}
  .dpe-project-group{display:flex!important;flex:none!important;gap:.75rem!important;padding-right:.75rem!important}
  .dpe-project-showcase{padding:4rem 0!important}
  .dpe-project-group figure{flex:none!important;width:70vw!important;height:92vw!important;max-height:500px!important}
  .dpe-project-group figure.is-wide{width:80vw!important}
}

@keyframes dpe-hostinger-project-scroll{to{transform:translateX(-50%)}}

@media(prefers-reduced-motion:reduce){
  .site-navigation-links{transition:none!important}
  .dpe-project-track{animation:none!important}
  .dpe-project-marquee{overflow-x:auto!important;mask-image:none!important}
  .dpe-project-group:nth-child(2){display:none!important}
}
