.elementor-kit-6{--e-global-color-primary:#D4A63F;--e-global-color-secondary:#0B0B0B;--e-global-color-text:#F4F1EA;--e-global-color-accent:#E6BC5C;--e-global-color-10d2e9b:#FFFFFF;--e-global-color-f8fa775:#000000;--e-global-color-4c96edb:#D4A63F;--e-global-color-0b94b89:#F4F1EA;--e-global-color-bd6302b:#0B0B0B;--e-global-color-dgink2:#151515;--e-global-color-dgink3:#1F1F1F;--e-global-color-dgfoot:#070707;--e-global-color-dgmuted:#A9A49A;--e-global-color-dglead:#DCD8CF;--e-global-color-dgline:#F4F1EA21;--e-global-color-dgfield:#F4F1EA33;--e-global-color-dgfaint:#D4A63F47;--e-global-color-dgph:#F4F1EA1A;--e-global-color-dgov0:#0B0B0B00;--e-global-color-dgov60:#0B0B0B99;--e-global-color-dgov90:#0B0B0BE6;--e-global-color-dgov97:#0B0B0BF7;--e-global-typography-primary-font-family:"Big Shoulders Display";--e-global-typography-primary-font-size:clamp(48px, 5.4vw, 80px);--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.95em;--e-global-typography-secondary-font-family:"Schibsted Grotesk";--e-global-typography-secondary-font-size:17px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"Schibsted Grotesk";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Big Shoulders Display";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.07em;--e-global-typography-dghero-font-family:"Big Shoulders Display";--e-global-typography-dghero-font-size:clamp(76px, 10vw, 156px);--e-global-typography-dghero-font-weight:800;--e-global-typography-dghero-text-transform:uppercase;--e-global-typography-dghero-line-height:0.86em;--e-global-typography-dgpage-font-family:"Big Shoulders Display";--e-global-typography-dgpage-font-size:clamp(52px, 5.6vw, 84px);--e-global-typography-dgpage-font-weight:800;--e-global-typography-dgpage-text-transform:uppercase;--e-global-typography-dgpage-line-height:0.9em;--e-global-typography-dgh2-font-family:"Big Shoulders Display";--e-global-typography-dgh2-font-size:clamp(48px, 5.4vw, 80px);--e-global-typography-dgh2-font-weight:800;--e-global-typography-dgh2-text-transform:uppercase;--e-global-typography-dgh2-line-height:0.95em;--e-global-typography-dgcta-font-family:"Big Shoulders Display";--e-global-typography-dgcta-font-size:clamp(64px, 7.6vw, 120px);--e-global-typography-dgcta-font-weight:800;--e-global-typography-dgcta-text-transform:uppercase;--e-global-typography-dgcta-line-height:0.95em;--e-global-typography-dgpanel-font-family:"Big Shoulders Display";--e-global-typography-dgpanel-font-size:clamp(54px, 5vw, 76px);--e-global-typography-dgpanel-font-weight:800;--e-global-typography-dgpanel-text-transform:uppercase;--e-global-typography-dgpanel-line-height:0.95em;--e-global-typography-dgword-font-family:"Big Shoulders Display";--e-global-typography-dgword-font-size:clamp(64px, 6.6vw, 104px);--e-global-typography-dgword-font-weight:800;--e-global-typography-dgword-text-transform:uppercase;--e-global-typography-dgword-line-height:0.9em;--e-global-typography-dgplace-font-family:"Big Shoulders Display";--e-global-typography-dgplace-font-size:clamp(56px, 6.4vw, 96px);--e-global-typography-dgplace-font-weight:800;--e-global-typography-dgplace-text-transform:uppercase;--e-global-typography-dgplace-line-height:1em;--e-global-typography-dgocc-font-family:"Big Shoulders Display";--e-global-typography-dgocc-font-size:64px;--e-global-typography-dgocc-font-weight:800;--e-global-typography-dgocc-text-transform:uppercase;--e-global-typography-dgocc-line-height:0.95em;--e-global-typography-dgname-font-family:"Big Shoulders Display";--e-global-typography-dgname-font-size:40px;--e-global-typography-dgname-font-weight:800;--e-global-typography-dgname-text-transform:uppercase;--e-global-typography-dgname-line-height:1em;--e-global-typography-dgh3-font-family:"Big Shoulders Display";--e-global-typography-dgh3-font-size:44px;--e-global-typography-dgh3-font-weight:800;--e-global-typography-dgh3-text-transform:uppercase;--e-global-typography-dgh3-line-height:1em;--e-global-typography-dgh3s-font-family:"Big Shoulders Display";--e-global-typography-dgh3s-font-size:30px;--e-global-typography-dgh3s-font-weight:800;--e-global-typography-dgh3s-text-transform:uppercase;--e-global-typography-dgh3s-line-height:1.05em;--e-global-typography-dgstep-font-family:"Big Shoulders Display";--e-global-typography-dgstep-font-size:26px;--e-global-typography-dgstep-font-weight:800;--e-global-typography-dgstep-text-transform:uppercase;--e-global-typography-dgstep-line-height:1.1em;--e-global-typography-dgitem-font-family:"Big Shoulders Display";--e-global-typography-dgitem-font-size:23px;--e-global-typography-dgitem-font-weight:800;--e-global-typography-dgitem-text-transform:uppercase;--e-global-typography-dgitem-line-height:1.1em;--e-global-typography-dgitem-letter-spacing:0.02em;--e-global-typography-dgnumxl-font-family:"Big Shoulders Display";--e-global-typography-dgnumxl-font-size:92px;--e-global-typography-dgnumxl-font-weight:800;--e-global-typography-dgnumxl-line-height:1em;--e-global-typography-dgnum-font-family:"Big Shoulders Display";--e-global-typography-dgnum-font-size:44px;--e-global-typography-dgnum-font-weight:800;--e-global-typography-dgnum-line-height:1em;--e-global-typography-dgnums-font-family:"Big Shoulders Display";--e-global-typography-dgnums-font-size:30px;--e-global-typography-dgnums-font-weight:800;--e-global-typography-dgnums-line-height:1em;--e-global-typography-dgmenu-font-family:"Big Shoulders Display";--e-global-typography-dgmenu-font-size:18px;--e-global-typography-dgmenu-font-weight:700;--e-global-typography-dgmenu-text-transform:uppercase;--e-global-typography-dgmenu-line-height:1em;--e-global-typography-dgmenu-letter-spacing:0.06em;--e-global-typography-dgmenumob-font-family:"Big Shoulders Display";--e-global-typography-dgmenumob-font-size:36px;--e-global-typography-dgmenumob-font-weight:800;--e-global-typography-dgmenumob-text-transform:uppercase;--e-global-typography-dgmenumob-line-height:1em;--e-global-typography-dglink-font-family:"Big Shoulders Display";--e-global-typography-dglink-font-size:18px;--e-global-typography-dglink-font-weight:700;--e-global-typography-dglink-text-transform:uppercase;--e-global-typography-dglink-line-height:1em;--e-global-typography-dglink-letter-spacing:0.07em;--e-global-typography-dgcap-font-family:"Big Shoulders Display";--e-global-typography-dgcap-font-size:15px;--e-global-typography-dgcap-font-weight:700;--e-global-typography-dgcap-text-transform:uppercase;--e-global-typography-dgcap-line-height:1em;--e-global-typography-dgcap-letter-spacing:0.1em;--e-global-typography-dgcaps-font-family:"Big Shoulders Display";--e-global-typography-dgcaps-font-size:13px;--e-global-typography-dgcaps-font-weight:700;--e-global-typography-dgcaps-text-transform:uppercase;--e-global-typography-dgcaps-line-height:1.2em;--e-global-typography-dgcaps-letter-spacing:0.12em;--e-global-typography-dgfoot-font-family:"Big Shoulders Display";--e-global-typography-dgfoot-font-size:18px;--e-global-typography-dgfoot-font-weight:800;--e-global-typography-dgfoot-text-transform:uppercase;--e-global-typography-dgfoot-line-height:1em;--e-global-typography-dgfoot-letter-spacing:0.08em;--e-global-typography-dgacchero-font-family:"Instrument Serif";--e-global-typography-dgacchero-font-size:clamp(44px, 5vw, 76px);--e-global-typography-dgacchero-font-weight:400;--e-global-typography-dgacchero-font-style:italic;--e-global-typography-dgacchero-line-height:1.1em;--e-global-typography-dgaccpage-font-family:"Instrument Serif";--e-global-typography-dgaccpage-font-size:clamp(30px, 2.9vw, 42px);--e-global-typography-dgaccpage-font-weight:400;--e-global-typography-dgaccpage-font-style:italic;--e-global-typography-dgaccpage-line-height:1.1em;--e-global-typography-dgacc-font-family:"Instrument Serif";--e-global-typography-dgacc-font-size:30px;--e-global-typography-dgacc-font-weight:400;--e-global-typography-dgacc-font-style:italic;--e-global-typography-dgacc-line-height:1.25em;--e-global-typography-dgbody-font-family:"Schibsted Grotesk";--e-global-typography-dgbody-font-size:17px;--e-global-typography-dgbody-font-weight:400;--e-global-typography-dgbody-line-height:1.65em;--e-global-typography-dglead-font-family:"Schibsted Grotesk";--e-global-typography-dglead-font-size:19px;--e-global-typography-dglead-font-weight:400;--e-global-typography-dglead-line-height:1.55em;--e-global-typography-dgintro-font-family:"Schibsted Grotesk";--e-global-typography-dgintro-font-size:clamp(24px, 2.4vw, 34px);--e-global-typography-dgintro-font-weight:400;--e-global-typography-dgintro-line-height:1.35em;--e-global-typography-dg18-font-family:"Schibsted Grotesk";--e-global-typography-dg18-font-size:18px;--e-global-typography-dg18-font-weight:500;--e-global-typography-dg18-line-height:1.4em;--e-global-typography-dg16-font-family:"Schibsted Grotesk";--e-global-typography-dg16-font-size:16px;--e-global-typography-dg16-font-weight:400;--e-global-typography-dg16-line-height:1.6em;--e-global-typography-dgsmall-font-family:"Schibsted Grotesk";--e-global-typography-dgsmall-font-size:15px;--e-global-typography-dgsmall-font-weight:400;--e-global-typography-dgsmall-line-height:1.5em;--e-global-typography-dgnote-font-family:"Schibsted Grotesk";--e-global-typography-dgnote-font-size:14px;--e-global-typography-dgnote-font-weight:400;--e-global-typography-dgnote-line-height:1.5em;--e-global-typography-dgtop-font-family:"Schibsted Grotesk";--e-global-typography-dgtop-font-size:13px;--e-global-typography-dgtop-font-weight:400;--e-global-typography-dgtop-line-height:1.4em;--e-global-typography-dgsub-font-family:"Schibsted Grotesk";--e-global-typography-dgsub-font-size:15px;--e-global-typography-dgsub-font-weight:400;--e-global-typography-dgsub-line-height:1.3em;background-color:#0B0B0B;color:var( --e-global-color-text );font-family:"Schibsted Grotesk", sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-4c96edb );font-family:"Big Shoulders Display", sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:0.07em;color:var( --e-global-color-bd6302b );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-4c96edb );border-radius:0px 0px 0px 0px;padding:17px 28px 17px 28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-4c96edb );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-4c96edb );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-dgpage-font-family ), sans-serif;font-size:var( --e-global-typography-dgpage-font-size );font-weight:var( --e-global-typography-dgpage-font-weight );text-transform:var( --e-global-typography-dgpage-text-transform );line-height:var( --e-global-typography-dgpage-line-height );}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-dgh2-font-family ), sans-serif;font-size:var( --e-global-typography-dgh2-font-size );font-weight:var( --e-global-typography-dgh2-font-weight );text-transform:var( --e-global-typography-dgh2-text-transform );line-height:var( --e-global-typography-dgh2-line-height );}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-dgh3s-font-family ), sans-serif;font-size:var( --e-global-typography-dgh3s-font-size );font-weight:var( --e-global-typography-dgh3s-font-weight );text-transform:var( --e-global-typography-dgh3s-text-transform );line-height:var( --e-global-typography-dgh3s-line-height );}.elementor-kit-6 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-dgfoot-font-family ), sans-serif;font-size:var( --e-global-typography-dgfoot-font-size );font-weight:var( --e-global-typography-dgfoot-font-weight );text-transform:var( --e-global-typography-dgfoot-text-transform );line-height:var( --e-global-typography-dgfoot-line-height );letter-spacing:var( --e-global-typography-dgfoot-letter-spacing );}.elementor-kit-6 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-dgcap-font-family ), sans-serif;font-size:var( --e-global-typography-dgcap-font-size );font-weight:var( --e-global-typography-dgcap-font-weight );text-transform:var( --e-global-typography-dgcap-text-transform );line-height:var( --e-global-typography-dgcap-line-height );letter-spacing:var( --e-global-typography-dgcap-letter-spacing );}.elementor-kit-6 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-dgcap-font-family ), sans-serif;font-size:var( --e-global-typography-dgcap-font-size );font-weight:var( --e-global-typography-dgcap-font-weight );text-transform:var( --e-global-typography-dgcap-text-transform );line-height:var( --e-global-typography-dgcap-line-height );letter-spacing:var( --e-global-typography-dgcap-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1240px){.elementor-kit-6{font-size:17px;line-height:1.65em;}.elementor-kit-6 h1{font-size:var( --e-global-typography-dgpage-font-size );line-height:var( --e-global-typography-dgpage-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-dgh2-font-size );line-height:var( --e-global-typography-dgh2-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-dgh3s-font-size );line-height:var( --e-global-typography-dgh3s-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-dgfoot-font-size );line-height:var( --e-global-typography-dgfoot-line-height );letter-spacing:var( --e-global-typography-dgfoot-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-dgcap-font-size );line-height:var( --e-global-typography-dgcap-line-height );letter-spacing:var( --e-global-typography-dgcap-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-dgcap-font-size );line-height:var( --e-global-typography-dgcap-line-height );letter-spacing:var( --e-global-typography-dgcap-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:18px;line-height:1em;padding:17px 28px 17px 28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-text-font-size:16px;--e-global-typography-dghero-font-size:76px;--e-global-typography-dgpage-font-size:50px;--e-global-typography-dgcta-font-size:68px;--e-global-typography-dgpanel-font-size:54px;--e-global-typography-dgword-font-size:64px;--e-global-typography-dgplace-font-size:52px;--e-global-typography-dgocc-font-size:52px;--e-global-typography-dgname-font-size:36px;--e-global-typography-dgh3-font-size:38px;--e-global-typography-dgh3s-font-size:28px;--e-global-typography-dgnumxl-font-size:76px;--e-global-typography-dgacchero-font-size:42px;--e-global-typography-dgaccpage-font-size:30px;--e-global-typography-dgbody-font-size:16px;--e-global-typography-dglead-font-size:17px;--e-global-typography-dg18-font-size:17px;font-size:16px;line-height:1.65em;}.elementor-kit-6 h1{font-size:var( --e-global-typography-dgpage-font-size );line-height:var( --e-global-typography-dgpage-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-dgh2-font-size );line-height:var( --e-global-typography-dgh2-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-dgh3s-font-size );line-height:var( --e-global-typography-dgh3s-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-dgfoot-font-size );line-height:var( --e-global-typography-dgfoot-line-height );letter-spacing:var( --e-global-typography-dgfoot-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-dgcap-font-size );line-height:var( --e-global-typography-dgcap-line-height );letter-spacing:var( --e-global-typography-dgcap-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-dgcap-font-size );line-height:var( --e-global-typography-dgcap-line-height );letter-spacing:var( --e-global-typography-dgcap-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:18px;line-height:1em;padding:17px 28px 17px 28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}/* Start custom CSS *//* webler · De Gulle Gans — Site Settings → Custom CSS (from design/final/2.css, v2 Foodtruck).
   Only what Elementor has no setting for; every block says why. Colours from the kit: var(--e-global-color-…). */

/* 1 Calm text */
body { overflow-x: hidden; }
.elementor-heading-title { text-wrap: balance; }
.elementor-widget-text-editor p { text-wrap: pretty; }
.elementor-widget-text-editor p:last-child, .elementor-widget-text-editor ul:last-child { margin-bottom: 0; }
.elementor-widget-text-editor a { color: inherit; }
.dg-nowrap .elementor-heading-title { white-space: nowrap; }
.dg-intro em, .dg-em em { font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-weight: 400; color: var(--e-global-color-primary); font-size: 1.15em; line-height: 1; text-transform: none; }
.dg-em em { font-size: .55em; color: var(--e-global-color-dgmuted); margin-left: 18px; }

/* 2 MOTION — Fade In Up = rise 24 px, 0.7 s, ease-out; fill-mode both (no flicker before its delay). Reduced motion: still. */
@keyframes dgFadeUp { from { opacity: 0; transform: translate3d(0, 24px, 0); } to { opacity: 1; transform: none; } }
.animated { animation-fill-mode: both; }
.animated.fadeInUp { animation-name: dgFadeUp; animation-duration: .7s; animation-timing-function: cubic-bezier(.22, .61, .36, 1); }
@media (prefers-reduced-motion: reduce) { .animated { animation: none !important; opacity: 1 !important; transform: none !important; } }

/* 3 LINE ICONS — our own SVGs (stroke = the icon's colour); Elementor would fill them otherwise */
svg.dg-svg { fill: none !important; stroke: currentColor; }

/* 4 HEADER — the phone/WhatsApp line folds away once the page scrolls (Elementor sticky adds the class) */
.dg-topline { transition: margin-top .3s ease; }
.elementor-sticky--effects .dg-topline { margin-top: -39px; }
.dg-nav .elementor-nav-menu--main .sub-menu { min-width: 250px !important; padding: 12px 0 !important; }
.dg-nav .elementor-nav-menu--main .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.dg-nav .dg-menu-2col > .sub-menu { column-count: 2; column-gap: 0; min-width: 460px !important; }
.dg-nav .dg-menu-2col > .sub-menu > li { break-inside: avoid; }
.dg-nav .dg-menu-label > a { font-family: "Big Shoulders Display", sans-serif !important; font-weight: 700 !important; font-size: 15px !important; letter-spacing: .1em; text-transform: uppercase; color: var(--e-global-color-primary) !important; background: none !important; pointer-events: none; padding-top: 6px !important; }
.dg-nav .menu-item .dg-new { font-style: normal; font: 700 11px/1 "Big Shoulders Display", sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--e-global-color-secondary); background: var(--e-global-color-primary); padding: 2px 6px; margin-left: 6px; }
.dg-logo img { width: auto !important; }
.dg-logo, .dg-logo .elementor-widget-container { line-height: 0; }
.dg-popnav .elementor-nav-menu--main .elementor-item { border-bottom: 1px solid var(--e-global-color-dgline); }

/* 5 BUTTONS — the four house Types (Ahmad: "make buttons bit more animation like color fill slide"). Every Button widget has
      one Type and nothing of its own. On hover a fill slides in from the left (out to the right on leave), text flips colour.
      Fill 1st color – lightbg   = primary        gold fill, black text → black slides in, gold text, gold border stays
      Border 1st color – lightbg = black-outline  gold outline + text  → gold slides in, black text
      Border 2nd color – darkbg  = white-outline  light outline + text → gold slides in, black text, gold border
      Fill 2nd color – darkbg    = white-fill     light fill, black text → gold slides in
   Colours: Knop — 1e kleur (4c96edb, gold) · Knop — 2e kleur (0b94b89, light) · Knop — tekst op goud (bd6302b, black).
   !important: the base's Customizer CSS carries older versions of these Types with !important; these win. */
.elementor-widget-button .elementor-button, .dg-form .elementor-button { position: relative; isolation: isolate; overflow: hidden; border-radius: 0 !important; transition: color .3s cubic-bezier(.22, .61, .36, 1) .05s, border-color .3s ease !important; }
.elementor-widget-button .elementor-button::before, .dg-form .elementor-button::before { content: ""; position: absolute; inset: -2px; z-index: -1; background: var(--dg-fill, var(--e-global-color-primary)); transform: scaleX(0); transform-origin: right center; transition: transform .45s cubic-bezier(.65, 0, .35, 1); }
.elementor-widget-button .elementor-button:hover::before, .elementor-widget-button .elementor-button:focus-visible::before, .dg-form .elementor-button:hover::before { transform: scaleX(1); transform-origin: left center; }
.elementor-widget-button .elementor-button .elementor-button-content-wrapper { gap: 12px; }
.elementor-widget-button .elementor-button .elementor-button-icon { transition: transform .3s cubic-bezier(.22, .61, .36, 1); }
.elementor-widget-button .elementor-button .elementor-button-icon svg { width: 18px; height: 18px; }
.elementor-widget-button .elementor-button:hover .elementor-button-icon { transform: translateX(4px); }
.elementor-widget-button .elementor-button:focus-visible { outline: 2px solid var(--e-global-color-primary); outline-offset: 3px; }
.elementor-button-primary .elementor-button, .dg-form .elementor-button { --dg-fill: var(--e-global-color-bd6302b); background-color: var(--e-global-color-4c96edb) !important; color: var(--e-global-color-bd6302b) !important; border: 2px solid var(--e-global-color-4c96edb) !important; }
.elementor-button-primary .elementor-button:hover, .elementor-button-primary .elementor-button:focus-visible, .dg-form .elementor-button:hover { background-color: var(--e-global-color-4c96edb) !important; color: var(--e-global-color-4c96edb) !important; border-color: var(--e-global-color-4c96edb) !important; }
.elementor-button-black-outline .elementor-button { --dg-fill: var(--e-global-color-4c96edb); background-color: transparent !important; color: var(--e-global-color-4c96edb) !important; border: 2px solid var(--e-global-color-4c96edb) !important; }
.elementor-button-black-outline .elementor-button:hover, .elementor-button-black-outline .elementor-button:focus-visible { background-color: transparent !important; color: var(--e-global-color-bd6302b) !important; }
.elementor-button-white-outline .elementor-button { --dg-fill: var(--e-global-color-4c96edb); background-color: transparent !important; color: var(--e-global-color-0b94b89) !important; border: 2px solid var(--e-global-color-0b94b89) !important; }
.elementor-button-white-outline .elementor-button:hover, .elementor-button-white-outline .elementor-button:focus-visible { background-color: transparent !important; color: var(--e-global-color-bd6302b) !important; border-color: var(--e-global-color-4c96edb) !important; }
.elementor-button-white-fill .elementor-button { --dg-fill: var(--e-global-color-4c96edb); background-color: var(--e-global-color-0b94b89) !important; color: var(--e-global-color-bd6302b) !important; border: 2px solid var(--e-global-color-0b94b89) !important; }
.elementor-button-white-fill .elementor-button:hover, .elementor-button-white-fill .elementor-button:focus-visible { color: var(--e-global-color-bd6302b) !important; border-color: var(--e-global-color-4c96edb) !important; }
.dg-btn-sm .elementor-button { padding: 14px 20px !important; font-size: 17px !important; }   /* header button: a step smaller (design .header-cta) */
.dg-btn-lg .elementor-button { padding: 21px 36px !important; font-size: 21px !important; }   /* the quote block's button (design .btn-lg) */

/* 6 TEXT LINKS — not buttons: a Text widget with class dg-link. Gold capitals, arrow, a gold line slides in under it. */
.dg-link p { margin: 0; }
.dg-link a { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 8px; color: var(--e-global-color-primary) !important; text-decoration: none !important;
  background: linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary)) left bottom / 0 2px no-repeat; transition: background-size .45s cubic-bezier(.65, 0, .35, 1); }
.dg-link a::after { content: ""; width: 18px; height: 18px; background: currentColor; transition: transform .3s cubic-bezier(.22, .61, .36, 1);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; }
.dg-link a:hover, .dg-link a:focus-visible { background-size: 100% 2px; }
.dg-link a:hover::after { transform: translateX(4px); }

/* 7 ICON SQUARES (concept arrows, contact rows, socials, phone bar) — the same fill slide as the buttons */
.dg-sq .elementor-icon { position: relative; isolation: isolate; overflow: hidden; border-radius: 0 !important; transition: color .3s .05s, border-color .3s; }
.dg-sq .elementor-icon::before { content: ""; position: absolute; inset: -2px; z-index: -1; background: var(--e-global-color-primary); transform: scaleX(0); transform-origin: right center; transition: transform .45s cubic-bezier(.65, 0, .35, 1); }
.dg-sq:hover .elementor-icon, .dg-hov:hover .dg-sq .elementor-icon { color: var(--e-global-color-secondary) !important; border-color: var(--e-global-color-primary) !important; }
.dg-sq:hover .elementor-icon::before, .dg-hov:hover .dg-sq .elementor-icon::before { transform: scaleX(1); transform-origin: left center; }
.dg-hov:hover .dg-sq .elementor-icon svg { transform: translateX(3px); transition: transform .3s; }

/* 7b the squares' frame: a faint gold line (contact) or the table line (concept arrows, socials) */
.dg-sq .elementor-icon { border-color: var(--e-global-color-dgfaint) !important; }
.dg-sq--line .elementor-icon { border-color: var(--e-global-color-dgline) !important; }

/* 7b2 the inner hero's photo fills its half (the page's featured image, as an Image widget) */
.dg-fill { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; margin: 0 !important; }
.dg-fill img, .dg-fill .elementor-widget-container { width: 100% !important; height: 100% !important; object-fit: cover; }

/* 7c HERO on phone: the photo on top, the headline overlapping its lower edge (Elementor has no order for grid cells) */
@media (max-width: 767px) { .dg-hero-media, .dg-first-mobile { order: -1; } }

/* 8 PANELS — 3 px gold on top, a faint gold line on the other sides (Ahmad: "put top border like 3 px" · "left right and
      bottom less clear"). One class, so every panel stays the same. */
.dg-panel { border: 1px solid var(--e-global-color-dgfaint) !important; border-top: 3px solid var(--e-global-color-primary) !important; }

/* 9 COMPARISON TABLE (concepts, formats) — one row per item; on tablet/phone the photo and name span the row */
.dg-row { transition: background-color .25s; }
.dg-row:hover { background-color: var(--e-global-color-dgink2); }
.dg-row .dg-lbl { display: none; }
.dg-core .dg-name .elementor-heading-title { color: var(--e-global-color-primary); }
.dg-tag { display: inline-block; vertical-align: middle; margin: -6px 0 0 14px; padding: 4px 8px; font: 700 14px/1 "Big Shoulders Display", sans-serif; letter-spacing: .1em; color: var(--e-global-color-secondary); background: var(--e-global-color-primary); }
@media (max-width: 1240px) {
  .dg-row .dg-lbl { display: block; }
  .dg-row > .e-con-inner, .dg-row { grid-template-columns: 160px minmax(0, 1fr) minmax(0, 1fr) 56px !important; }
  .dg-row .dg-cimg { grid-row: span 3; }
  .dg-row .dg-name { grid-column: span 2; }
  .dg-row .dg-go { grid-column: 4; grid-row: 1 / span 3; }
}
@media (max-width: 767px) {
  .dg-row > .e-con-inner, .dg-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; }
  .dg-row .dg-cimg, .dg-row .dg-name { grid-column: 1 / -1; grid-row: auto; }
  .dg-row .dg-go { display: none; }
}

/* 10 SMALL PIECES of the design */
.dg-occ-row:hover .elementor-heading-title { color: var(--e-global-color-primary); }
.dg-occ-row .dg-arrow { transition: transform .25s; }
.dg-occ-row:hover .dg-arrow { transform: translateX(4px); }
.dg-crow:hover .elementor-heading-title { color: var(--e-global-color-primary); }
.dg-steps-n .elementor-heading-title { line-height: 1; }
.dg-daynum { pointer-events: none; }

/* 11 FOOD GALLERY — two rows that never stop (Image Carousel, autoplay with no pause; linear instead of easing) */
.dg-marquee .swiper-wrapper { transition-timing-function: linear !important; }
.dg-marquee .swiper-slide-image { width: 100% !important; height: auto !important; aspect-ratio: 1; object-fit: cover; }

/* 12 FORMS (Elementor Pro Form) — straight fields on black, gold focus, gold tick boxes; zakelijk/privé as a switch and
      the concepts as tiles (radio buttons styled — Elementor has no setting for that) */
.dg-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper):not([type=checkbox]):not([type=radio]), .dg-form .elementor-select-wrapper select { background-color: var(--e-global-color-secondary) !important; color: var(--e-global-color-text) !important; border: 1px solid var(--e-global-color-dgfield) !important; border-radius: 0 !important; padding: 15px 16px !important; font-size: 16px !important; color-scheme: dark; }
.dg-form .elementor-field-group .elementor-field:focus, .dg-form .elementor-select-wrapper select:focus { border-color: var(--e-global-color-primary) !important; box-shadow: none !important; outline: none; }
.dg-form .elementor-select-wrapper .select-caret-down-wrapper { color: var(--e-global-color-primary); }
.dg-form label.elementor-field-label { font: 700 15px/1 "Big Shoulders Display", sans-serif !important; letter-spacing: .1em; text-transform: uppercase; color: var(--e-global-color-dgmuted) !important; margin-bottom: 8px; }
.dg-form .elementor-field-option label { color: var(--e-global-color-text); font-size: 15px; }
.dg-form input[type=checkbox] { appearance: none; width: 20px; height: 20px; margin: 0 10px 0 0; vertical-align: -4px; border: 1px solid var(--e-global-color-dgfield); background: var(--e-global-color-secondary); display: inline-grid; place-items: center; cursor: pointer; }
.dg-form input[type=checkbox]:checked { background: var(--e-global-color-primary); border-color: var(--e-global-color-primary); }
.dg-form input[type=checkbox]:checked::after { content: ""; width: 10px; height: 5px; border: solid var(--e-global-color-secondary); border-width: 0 0 2px 2px; transform: rotate(-45deg) translate(1px, -1px); }
.dg-form .elementor-field-type-acceptance a, .dg-form a { color: var(--e-global-color-primary); text-decoration: underline; }
.dg-form .dg-legend { display: flex; align-items: baseline; gap: 16px; margin: 18px 0 6px; padding-top: 30px; border-top: 1px solid var(--e-global-color-dgline); font: 800 40px/1 "Big Shoulders Display", sans-serif; text-transform: uppercase; color: var(--e-global-color-text); }
.dg-form .dg-legend.first { border-top: 0; padding-top: 0; margin-top: 0; }
.dg-form .dg-legend span { color: var(--e-global-color-primary); }
.dg-form .dg-hint { font-size: 13px; line-height: 1.4; color: var(--e-global-color-dgmuted); margin-top: -4px; }
/* the switch (field id "type") and the tiles (field id "concept"): the radio itself hidden, its label is the button */
.dg-form .elementor-field-group-type .elementor-field-subgroup, .dg-form .elementor-field-group-concept .elementor-field-subgroup { display: flex; flex-wrap: wrap; gap: 0; }
.dg-form .elementor-field-group-type .elementor-field-option, .dg-form .elementor-field-group-concept .elementor-field-option { position: relative; margin: 0 !important; }
.dg-form .elementor-field-group-type input, .dg-form .elementor-field-group-concept input { position: absolute; opacity: 0; pointer-events: none; }
.dg-form .elementor-field-group-type .elementor-field-option label { display: block; padding: 13px 26px; border: 1px solid var(--e-global-color-dgfield); margin-left: -1px; font: 700 18px/1 "Big Shoulders Display", sans-serif !important; letter-spacing: .07em; text-transform: uppercase; color: var(--e-global-color-dgmuted) !important; cursor: pointer; transition: background .25s, color .25s; }
.dg-form .elementor-field-group-type input:checked + label { background: var(--e-global-color-primary); color: var(--e-global-color-secondary) !important; border-color: var(--e-global-color-primary); }
.dg-form .elementor-field-group-concept .elementor-field-subgroup { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.dg-form .elementor-field-group-concept .elementor-field-option label { display: flex; align-items: center; justify-content: center; text-align: center; min-height: 72px; padding: 12px; border: 1px solid var(--e-global-color-dgfield); font: 700 18px/1.1 "Big Shoulders Display", sans-serif !important; letter-spacing: .05em; text-transform: uppercase; color: var(--e-global-color-text) !important; cursor: pointer; transition: border-color .25s, color .25s, background .25s; }
.dg-form .elementor-field-group-concept .elementor-field-option label:hover { border-color: var(--e-global-color-primary); }
.dg-form .elementor-field-group-concept input:checked + label { border-color: var(--e-global-color-primary); color: var(--e-global-color-primary) !important; background: #D4A63F14; box-shadow: inset 0 -3px 0 var(--e-global-color-primary); }
.dg-form .elementor-field-group-type input:focus-visible + label, .dg-form .elementor-field-group-concept input:focus-visible + label { outline: 2px solid var(--e-global-color-primary); outline-offset: 2px; }
@media (max-width: 1240px) { .dg-form .elementor-field-group-concept .elementor-field-subgroup { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) { .dg-form .elementor-field-group-concept .elementor-field-subgroup { grid-template-columns: 1fr 1fr; } .dg-form .elementor-field-group-concept .elementor-field-option:last-child { grid-column: 1 / -1; } .dg-form .dg-legend { font-size: 32px; } }

/* 13 PHONE QUOTE BAR — fixed at the bottom of the phone screen (in the footer template, phone only) */
.dg-phonebar { position: fixed !important; left: 0; right: 0; bottom: 0; z-index: 60; }
@media (max-width: 767px) { body { padding-bottom: 76px; } }
body.elementor-popup-modal-open .dg-phonebar, .dialog-prevent-scroll .dg-phonebar { display: none; }

/* 14 STICKY CARD on the Offerte page — stays in view next to the form (desktop) */
@media (min-width: 1241px) { .dg-sticky { position: sticky; top: 150px; align-self: start; } }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Big Shoulders Display';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://de-gulle-gans.inthedemo.com/wp-content/uploads/2026/10/big-shoulders-display-latin-wght-normal.woff2') format('woff2');
}
@font-face {
	font-family: 'Big Shoulders Display';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://de-gulle-gans.inthedemo.com/wp-content/uploads/2026/10/big-shoulders-display-latin-wght-normal.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Schibsted Grotesk';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://de-gulle-gans.inthedemo.com/wp-content/uploads/2026/10/schibsted-grotesk-latin-wght-normal.woff2') format('woff2');
}
@font-face {
	font-family: 'Schibsted Grotesk';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://de-gulle-gans.inthedemo.com/wp-content/uploads/2026/10/schibsted-grotesk-latin-wght-normal.woff2') format('woff2');
}
@font-face {
	font-family: 'Schibsted Grotesk';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://de-gulle-gans.inthedemo.com/wp-content/uploads/2026/10/schibsted-grotesk-latin-wght-normal.woff2') format('woff2');
}
@font-face {
	font-family: 'Schibsted Grotesk';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://de-gulle-gans.inthedemo.com/wp-content/uploads/2026/10/schibsted-grotesk-latin-wght-normal.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Instrument Serif';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://de-gulle-gans.inthedemo.com/wp-content/uploads/2026/10/instrument-serif-latin-400-italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */