.elementor-344 .elementor-element.elementor-element-7dbd44a{--display:flex;--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;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1F;--border-color:#FFFFFF1F;--border-radius:50px 50px 50px 50px;--padding-top:24px;--padding-bottom:048px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-7dbd44a:not(.elementor-motion-effects-element-type-background), .elementor-344 .elementor-element.elementor-element-7dbd44a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0F;}.elementor-344 .elementor-element.elementor-element-7dbd44a.e-con{--align-self:center;}.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-344 .elementor-element.elementor-element-080d3fa{--display:flex;}.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-344 .elementor-element.elementor-element-a19b3e9 .elementor-button{background-color:#61CE7000;font-family:"Roboto", Sans-serif;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-344 .elementor-element.elementor-element-ec7a689 .elementor-button{background-color:#61CE7000;}.elementor-344 .elementor-element.elementor-element-7d561a3 .elementor-button{background-color:#61CE7000;}.elementor-344 .elementor-element.elementor-element-45daf6f .elementor-button{background-color:#61CE7000;}.elementor-344 .elementor-element.elementor-element-4a63c72 .elementor-button{background-color:#61CE7000;}#elementor-popup-modal-344 .dialog-widget-content{animation-duration:0.5s;background-color:#02010100;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-344{background-color:#04222A8C;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-344 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-344 .dialog-close-button{display:flex;font-size:32px;}#elementor-popup-modal-344 .dialog-close-button i{color:#FFFCFC70;}#elementor-popup-modal-344 .dialog-close-button svg{fill:#FFFCFC70;}@media(max-width:767px){.elementor-344 .elementor-element.elementor-element-7dbd44a{--content-width:300px;--border-radius:70px 70px 70px 70px;--padding-top:024px;--padding-bottom:048px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-a378ce2 img{width:58%;}#elementor-popup-modal-344 .dialog-close-button{top:7%;}body:not(.rtl) #elementor-popup-modal-344 .dialog-close-button{right:12%;}body.rtl #elementor-popup-modal-344 .dialog-close-button{left:12%;}}/* Start custom CSS for image, class: .elementor-element-a378ce2 */.dc-footer__logo img {

  /* Maak donkere logo's wit zichtbaar op donkere achtergrond */
  filter: brightness(0) invert(1) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-080d3fa *//* ============ MOBIEL MENU LINKS (pill chip stijl) ============ */
.dc-menu-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  padding: 14px 22px;
  border-radius: 9999px;

  font-family: "Jost", system-ui, sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;

  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 30px -15px rgba(0, 0, 0, 0.5);

  transition: all .35s cubic-bezier(.2,.7,.2,1);
}

/* Pijltje rechts in de pill (optioneel via ::after) */
.dc-menu-link::after {
  content: "→";
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 16px;
  opacity: .55;
  transition: transform .35s ease, opacity .35s ease;
}

/* Hover + actieve staat = peach pill, net als ALLES knop */
.dc-menu-link:hover,
.dc-menu-link.is-active,
.dc-menu-link[aria-current="page"] {
  background: #fdb9aa;
  border-color: #fdb9aa;
  color: #015a6c;
  box-shadow:
    0 0 0 1px rgba(253, 185, 170, .35),
    0 14px 40px -12px rgba(253, 185, 170, .55); /* peach glow */
  transform: translateY(-1px);
}
.dc-menu-link:hover::after {
  transform: translateX(4px);
  opacity: 1;
}

/* Sub-link variant (cursief, kleiner, voor Fotografie / Videografie) */
.dc-menu-sublink {
  font-family: "PT Serif", Georgia, serif;
  font-style: italic;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0;
  text-transform: none;
  padding: 10px 22px;
  color: rgba(255,255,255,.78);
  background: transparent;
  border: 1px solid transparent;
}
.dc-menu-sublink:hover {
  color: #fdb9aa;
  background: rgba(253,185,170,.08);
  border-color: rgba(253,185,170,.25);
  transform: none;
  box-shadow: none;
}
.dc-menu-sublink::after { content: none; }


/* ============ CTA KNOP (Play Reel stijl) ============ */
.dc-menu-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 22px 8px 8px;     /* extra ruimte links voor de cirkel */
  border-radius: 9999px;

  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);

  font-family: "Jost", system-ui, sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #ffffff;
  text-decoration: none;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 14px 40px -16px rgba(253,185,170,.45);
  transition: all .35s cubic-bezier(.2,.7,.2,1);
}

/* Het ronde peach icoon-bolletje vóór het label */
.dc-menu-cta::before {
  content: "→";              /* of "▶" als je 'm Play Reel-achtig wil */
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 9999px;
  background: #fdb9aa;
  color: #015a6c;
  font-weight: 700;
  font-size: 15px;
  box-shadow: 0 8px 22px -8px rgba(253,185,170,.7); /* peach glow */
  transition: transform .35s ease;
}

.dc-menu-cta:hover {
  background: #fdb9aa;
  border-color: #fdb9aa;
  color: #015a6c;
  box-shadow:
    0 0 0 1px rgba(253,185,170,.4),
    0 18px 50px -14px rgba(253,185,170,.65);
}
.dc-menu-cta:hover::before {
  transform: translateX(4px);
  background: #015a6c;
  color: #fdb9aa;
}/* End custom CSS */
/* Start custom CSS *//* Glas-overlay achter de popup (zoals achter de header) */
#elementor-popup-modal-344 .dialog-widget-content,
#elementor-popup-modal-344 .elementor-popup-modal {
  background: transparent !important;
  box-shadow: none !important;
}

/* Blur op de overlay zelf */
#elementor-popup-modal-344 + .elementor-popup-modal .dialog-widget-content,
.dc-menu-popup .dialog-widget-content {
  background: transparent !important;
}

.elementor-popup-modal[data-elementor-id] .dialog-message {
  background: transparent !important;
}

/* Backdrop blur op de hele popup-achtergrond */
.dc-menu-popup,
.dc-menu-popup .elementor-popup-modal {
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
}

@keyframes dc-menu-in {
  0%   { opacity: 0; transform: translateX(40px) scale(.98); filter: blur(8px); }
  100% { opacity: 1; transform: translateX(0)  scale(1);    filter: blur(0); }
}
#elementor-popup-modal-344 .dialog-widget-content {
  animation: dc-menu-in .55s cubic-bezier(.22,.61,.36,1) both;
}/* End custom CSS */