.elementor-kit-7{--e-global-color-primary:#192032;--e-global-color-secondary:#CCE6F3;--e-global-color-text:#192032;--e-global-color-accent:#D21317;--e-global-color-scoop-navy:#192032;--e-global-color-scoop-blue:#CCE6F3;--e-global-color-scoop-red:#D21317;--e-global-color-scoop-cream:#FFF5C4;--e-global-color-a6caec5:#000000;--e-global-color-scoop-white:#FFFFFF;--e-global-color-f00ccce:#00000000;--e-global-typography-primary-font-family:"Rubik";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.6rem;--e-global-typography-text-font-family:"Rubik";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Rubik";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.6rem;--e-global-typography-accent-letter-spacing:0.18rem;--e-global-typography-fa46142-font-family:"Rubik";--e-global-typography-fa46142-font-size:5.25rem;--e-global-typography-fa46142-font-weight:700;--e-global-typography-fa46142-font-style:normal;--e-global-typography-fa46142-line-height:1em;--e-global-typography-26f9404-font-family:"Rubik";--e-global-typography-26f9404-font-size:3.125rem;--e-global-typography-26f9404-font-weight:700;--e-global-typography-26f9404-line-height:1em;--e-global-typography-4878ae3-font-family:"Rubik";--e-global-typography-4878ae3-font-size:1.5rem;--e-global-typography-4878ae3-font-weight:600;--e-global-typography-4878ae3-line-height:1em;background-color:var( --e-global-color-scoop-blue );font-family:"Rubik", Sans-serif;font-weight:400;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{font-family:"Rubik", Sans-serif;font-weight:700;}.elementor-kit-7 h2{font-family:"Rubik", Sans-serif;font-weight:500;}.elementor-kit-7 h3{font-family:"Rubik", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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:1024px){.elementor-kit-7{--e-global-typography-fa46142-font-size:4rem;--e-global-typography-26f9404-font-size:2.625rem;--e-global-typography-4878ae3-font-size:2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-fa46142-font-size:3.125rem;--e-global-typography-fa46142-line-height:1em;--e-global-typography-26f9404-font-size:2rem;--e-global-typography-26f9404-line-height:1em;--e-global-typography-4878ae3-font-size:1.5rem;--e-global-typography-4878ae3-line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Fix: flex-direction for boxed containers */
.e-con.e-flex.e-parent{flex-direction:var(--flex-direction);}

/* Hide Bestel nu from desktop horizontal nav */
.elementor-nav-menu--main .menu-item-bestel-nav{display:none!important;}

/* Hamburger button - no background */
.elementor-menu-toggle{background-color:transparent!important;border:none!important;box-shadow:none!important;}

/* Active page nav item - no background */
.elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-nav-menu--main .elementor-item.highlighted{background:none!important;}

/* Scoop Café (page-id-58): cream header */
body.page-id-58 .elementor-location-header{background:#FFF5C4!important;}
body.page-id-58 .elementor-element-a3a2172{background-color:#FFF5C4!important;}

/* Footer link styles */
.elementor-location-footer a{color:rgba(255,255,255,0.5);text-decoration:none;}
.elementor-location-footer .elementor-widget-text-editor p a{color:rgba(255,255,255,0.5);text-decoration:none;}
[data-id="ft_priv"] p{display:flex;gap:32px;flex-wrap:wrap;align-items:center;}
[data-id="ft_cred"] .elementor-widget-image img{height:16px;width:auto;vertical-align:middle;}
[data-id="ft_cred"] .e-con-inner{display:flex;align-items:center;gap:8px;}

/* Side margins mobile (reference: header 20px, sections 24px, footer 24px) */


/* === MOBILE MENU (max-width:767px) === */
@media (max-width:767px){

  /* Logo: order 1, flex 1, z-index above overlay */
  .elementor-element-5f39c5e{order:1!important;flex:1 1 auto!important;width:auto!important;position:relative!important;z-index:201!important;}
  .elementor-element-5f39c5e>.e-con-inner{justify-content:flex-start!important;}
  /* Nav container: order 2, shrink to content */
  .elementor-element-54cd1f1{order:2!important;flex:0 0 auto!important;width:auto!important;}
  .elementor-element-54cd1f1>.e-con-inner{padding:0!important;}
  /* Button: hidden */
  .elementor-element-104d336{display:none!important;}

  /* Hamburger toggle - above overlay */
  .elementor-nav-menu--burger .elementor-menu-toggle{
    background-color:transparent!important;border:none!important;border-radius:0!important;
    box-shadow:none!important;padding:0!important;
    height:68px!important;width:44px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    position:relative!important;z-index:201!important;
  }
  .elementor-nav-menu--burger .elementor-menu-toggle svg{fill:#192032;width:24px;height:24px;}

  /* Hide desktop nav items */
  .elementor-nav-menu--main.elementor-nav-menu__container{display:none!important;}

  /* Disable Elementor scaleY on dropdown */
  .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu--dropdown,
  .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu--dropdown{
    max-height:none!important;overflow:visible!important;
    transform:none!important;animation:none!important;
  }

  /* Fullscreen overlay */
  .elementor-nav-menu--burger .elementor-nav-menu--dropdown{
    position:fixed!important;inset:0!important;z-index:190!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    background:#D0EDFC!important;font-size:inherit!important;
    clip-path:circle(0% at calc(100% - 36px) 34px)!important;
    transition:clip-path .55s cubic-bezier(.4,0,.2,1)!important;
    pointer-events:none!important;transform:none!important;max-height:none!important;
  }
  .elementor-nav-menu--burger .elementor-nav-menu--dropdown[aria-hidden="false"]{
    clip-path:circle(150% at calc(100% - 36px) 34px)!important;
    pointer-events:all!important;
  }
  /* Café page: cream mobile overlay */
  body.page-id-58 .elementor-nav-menu--burger .elementor-nav-menu--dropdown{background:#FFF5C4!important;}

  /* Menu items */
  .elementor-nav-menu--burger .elementor-nav-menu--dropdown .elementor-nav-menu{
    display:flex!important;flex-direction:column!important;
    align-items:center!important;gap:20px!important;
    list-style:none!important;padding:20px 0!important;margin:0!important;
  }
  .elementor-nav-menu--burger .elementor-nav-menu--dropdown .elementor-item{
    font-size:22px!important;font-weight:700!important;color:#192032!important;
    text-decoration:none!important;letter-spacing:-.02em!important;
  }
  .elementor-nav-menu--burger .elementor-nav-menu--dropdown .elementor-item:hover,
  .elementor-nav-menu--burger .elementor-nav-menu--dropdown .elementor-item:active,
  .elementor-nav-menu--burger .elementor-nav-menu--dropdown .elementor-item:focus,
  .elementor-nav-menu--burger .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
  .elementor-nav-menu--burger .elementor-nav-menu--dropdown .elementor-item.highlighted{
    background-color:transparent!important;color:#192032!important;
  }
  .elementor-nav-menu--burger .elementor-nav-menu--dropdown li:hover,
  .elementor-nav-menu--burger .elementor-nav-menu--dropdown li:active,
  .elementor-nav-menu--burger .elementor-nav-menu--dropdown li.current-menu-item{background-color:transparent!important;}
  *{-webkit-tap-highlight-color:transparent;}

  /* Bestel nu CTA */
  .elementor-nav-menu--burger .elementor-nav-menu--dropdown .menu-item-bestel-nav .elementor-item{
    display:inline-block!important;padding:14px 40px!important;
    border-radius:10px!important;background:#D21317!important;
    color:#fff!important;font-weight:600!important;font-size:14px!important;
    letter-spacing:.12em!important;text-transform:uppercase!important;
  }
  .elementor-nav-menu--burger .elementor-nav-menu--dropdown .menu-item-bestel-nav .elementor-item:hover,
  .elementor-nav-menu--burger .elementor-nav-menu--dropdown .menu-item-bestel-nav .elementor-item:active{
    background:#192032!important;color:#fff!important;
  }
}

/* ===================== HOMEPAGE CSS ===================== */

/* --- HERO --- */
.scoop-hero-stage{
  border-radius:32px!important;
  overflow:hidden!important;
  position:relative!important;
  min-height:calc(100vh - 84px)!important;
  display:flex!important;
  flex-direction:column!important;
}
.scoop-hero-stage::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(12,18,40,.28) 0%,rgba(12,18,40,.5) 100%);
  z-index:1;pointer-events:none;
}
.scoop-hero-stage>.e-con-inner{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;}
.scoop-hero-wave{
  position:absolute!important;bottom:0!important;left:0!important;right:0!important;
  z-index:3!important;line-height:0!important;pointer-events:none!important;
}
.scoop-hero-wave .elementor-widget-container{line-height:0;}
.scoop-hero-wave svg{display:block;width:100%;}
@media(max-width:767px){
  .scoop-hero-stage{border-radius:20px 20px 0 0!important;min-height:calc(100svh - 80px)!important;}
}

/* --- CARDS --- */
.scoop-card{
  border-radius:999px 999px 28px 28px!important;
  overflow:hidden!important;
  flex-direction:column!important;
  min-height:540px!important;
  flex:1!important;
  display:flex!important;
}
.scoop-card-img{
  height:280px!important;
  border-radius:999px 999px 0 0!important;
  overflow:hidden!important;
  background:#EDE6E0!important;
  position:relative!important;
  flex-shrink:0!important;
}
.scoop-card-img>.e-con-inner{position:absolute!important;inset:0!important;overflow:hidden!important;}
.scoop-card-img .elementor-widget-container{position:absolute!important;inset:0!important;overflow:hidden!important;}
.scoop-card-img img{position:absolute!important;width:auto!important;height:180%!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%) rotate(270deg)!important;mix-blend-mode:multiply!important;max-width:none!important;}
.scoop-card-body{flex:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:14px!important;}
.scoop-card-btn{margin-top:auto!important;}
/* Cards section mobile scroll */
.scoop-cards-section>.e-con-inner>.e-con{
  gap:24px!important;
}
@media(max-width:767px){
  .scoop-cards-section>.e-con-inner>.e-con{
    flex-direction:row!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding:0 20px 48px!important;
  }
  .scoop-cards-section>.e-con-inner>.e-con::-webkit-scrollbar{display:none;}
  .scoop-card{flex:0 0 78vw!important;scroll-snap-align:center;scroll-snap-stop:always;}
  /* Override global 24px padding on this section */
  .scoop-cards-section>.e-con-inner{padding-left:0!important;padding-right:0!important;}
}
/* NIEUW badge */
.scoop-card-wrap{position:relative!important;flex:1!important;display:flex!important;flex-direction:column!important;}
.scoop-card-wrap>.scoop-card{flex:1!important;}
.scoop-badge-nieuw{position:absolute!important;top:20px!important;right:-50px!important;transform:rotate(12deg)!important;z-index:10!important;pointer-events:none!important;}
.badge-nieuw-inner{position:relative;width:170px;height:170px;display:flex;align-items:center;justify-content:center;}
.badge-nieuw-inner img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;}
.badge-nieuw-inner span{position:relative;z-index:1;font-family:Rubik,sans-serif;font-weight:800;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#D21317;}
@media(max-width:767px){.scoop-badge-nieuw{right:-24px!important;}}

/* --- ONZE FAVORIET --- */
.scoop-favo-section{position:relative!important;overflow:hidden!important;}
.scoop-favo-section::before{
  content:"";position:absolute;top:50%;left:50%;
  width:1400px;height:3200px;
  transform:translate(-50%,-50%) rotate(90deg) scale(0.72);
  background:url("https://www.scoop.kette.be/wp-content/uploads/2026/06/960a60654cc2cfffb50d0e59f7eac305.jpg") center/cover no-repeat;
  z-index:0;
}
.scoop-favo-section::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28);z-index:1;}
.scoop-favo-section>.e-con-inner{position:relative;z-index:2;}
.scoop-favo-card{border-radius:50px!important;overflow:hidden!important;width:100%!important;}
.scoop-favo-right{position:relative!important;overflow:hidden!important;min-height:420px!important;}
.scoop-favo-right>.e-con-inner{position:relative;height:100%;}
.scoop-favo-photo .elementor-widget-container{position:absolute!important;inset:0!important;}
.scoop-favo-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
.scoop-favo-wave-l .elementor-widget-container,.scoop-favo-wave-r .elementor-widget-container{position:absolute!important;top:0!important;height:100%!important;}
.scoop-favo-wave-l .elementor-widget-container{left:0!important;width:30%!important;}
.scoop-favo-wave-r .elementor-widget-container{right:0!important;width:26%!important;}
.scoop-favo-wave-l img,.scoop-favo-wave-r img{width:100%!important;height:100%!important;object-fit:cover!important;}
.scoop-favo-wave-l,.scoop-favo-wave-r{z-index:1!important;pointer-events:none!important;}
@media(max-width:767px){
  .scoop-favo-card{flex-direction:column!important;border-radius:32px!important;}
  .scoop-favo-card>.e-con-inner>.e-con{flex:none!important;}
}

/* --- FEESTEN TABS --- */
.scoop-feesten .elementor-tabs-wrapper{border-radius:24px 24px 0 0;overflow:hidden;display:flex;}
.scoop-feesten .elementor-tab-title{
  flex:1!important;padding:18px 10px!important;
  background:#D0EDFC!important;color:#192032!important;
  font-family:Rubik,sans-serif!important;font-size:11px!important;font-weight:700!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;text-align:center!important;
  border:none!important;border-radius:0!important;transition:background .2s,color .2s;
}
.scoop-feesten .elementor-tab-title:first-child{border-radius:24px 0 0 0!important;}
.scoop-feesten .elementor-tab-title:last-child{border-radius:0 24px 0 0!important;}
.scoop-feesten .elementor-tab-title.elementor-active{background:#192032!important;color:#fff!important;}
.scoop-feesten .elementor-tabs-content-wrapper{background:#192032!important;border-radius:0 0 24px 24px!important;padding:48px 72px!important;}
.scoop-feesten .elementor-tab-content{display:none!important;}
.scoop-feesten .elementor-tab-content.elementor-active{display:block!important;}
.feesten-panel-inner{display:flex;gap:48px;align-items:center;}
.feesten-panel-img{flex:0 0 44%;height:440px;border-radius:20px;overflow:hidden;flex-shrink:0;}
.feesten-panel-img img{width:100%;height:100%;object-fit:cover;}
.feesten-panel-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:18px;}
.feesten-panel-body h3{font-family:Rubik,sans-serif;font-weight:600;font-size:32px;line-height:1.15;color:#fff;margin:0;}
.feesten-panel-body p{font-size:15px;line-height:1.7;color:rgba(255,255,255,.7);margin:0;}
.feesten-btn{display:inline-block;padding:12px 28px;border-radius:10px;background:#D21317;color:#fff;font-family:Rubik,sans-serif;font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;}
.feesten-btn:hover{background:#D0EDFC;color:#192032;}
@media(max-width:767px){
  .scoop-feesten .elementor-tabs-content-wrapper{padding:32px 20px!important;}
  .feesten-panel-inner{flex-direction:column;gap:24px;}
  .feesten-panel-img{flex:none;width:100%;height:240px;}
  .feesten-panel-body h3{font-size:22px;}
  .scoop-feesten .elementor-tab-title{font-size:9px!important;padding:12px 4px!important;}
}

/* --- VERHAAL --- */
.scoop-verhaal{position:relative!important;overflow:hidden!important;}
.scoop-verhaal::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28);z-index:0;pointer-events:none;}
.scoop-verhaal>.e-con-inner{position:relative;z-index:1;}
.scoop-verhaal-label .elementor-heading-title{font-size:12px!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:rgba(255,255,255,.4)!important;}
.scoop-verhaal-img>.e-con-inner{height:100%;}
.scoop-verhaal-img{border-radius:32px!important;overflow:hidden!important;}
.scoop-verhaal-img img{width:100%!important;height:100%!important;object-fit:cover!important;}
@media(max-width:767px){
  .scoop-verhaal{flex-direction:column!important;}
  .scoop-verhaal>.e-con-inner>.e-con:first-child{flex:none!important;}
  .scoop-verhaal-img{min-height:280px!important;}
}

/* --- NEWSLETTER ICONS --- */
.scoop-nl-icon-koffie img{height:200px!important;width:auto!important;display:block!important;}
.scoop-nl-icon-taart img{height:155px!important;width:auto!important;display:block!important;margin-bottom:-32px!important;}
.scoop-nl-icon-potje img{height:200px!important;width:auto!important;display:block!important;}
.scoop-nl-icon-container img{height:120px!important;width:auto!important;display:block!important;}
@media(max-width:767px){
  .scoop-nl-left,.scoop-nl-right{display:none!important;}
}

/* HOMEPAGE FIXES */
/* Verhaal image fill */
.scoop-verhaal-img .elementor-widget-image,
.scoop-verhaal-img .elementor-widget-container{height:100%;}
/* Cards section: remove global 24px override on mobile */
@media(max-width:768px){
  .scoop-cards-section{padding-left:0!important;padding-right:0!important;}
  /* Favo card: stack on mobile */
  .scoop-favo-card>.e-con-inner{flex-direction:column!important;}
  .scoop-favo-card .scoop-favo-right{min-height:280px!important;}
  /* Verhaal: stack on mobile */
  .scoop-verhaal>.e-con-inner{flex-direction:column!important;gap:40px!important;}
  .scoop-verhaal>.e-con-inner>.e-con{flex:none!important;width:100%!important;}
  .scoop-verhaal-img{height:280px!important;}
  /* Newsletter center section takes full width on mobile */
  .scoop-nl-left,.scoop-nl-right{display:none!important;}
}
/* Why Scoop grid */
.scoop-favo-left-inner{gap:20px!important;}
/* Hero max-width on very wide screens */
@media(min-width:1400px){
  .elementor-location-header .e-con-inner{max-width:1440px;margin:0 auto;}
}

/* Max-width constraints on wide screens */
.scoop-verhaal>.e-con-inner{max-width:1400px;margin:0 auto;width:100%;}
.elementor-element-63c3dff>.e-con-inner{max-width:1400px;margin:0 auto;width:100%;}
/* Cards: overflow hidden for badge clipping */
.scoop-cards-section{overflow:hidden!important;}
/* Cards inner row: needs flex from Elementor .elementor-kit-7 */
.elementor-element-c_row{gap:56px!important;}
@media(max-width:767px){.elementor-element-c_row{gap:0!important;}}
/* Hero: ensure inner content (wave) is above bg overlay */
.scoop-hero-stage>.e-con-inner>.elementor-widget{position:relative;z-index:3;}
/* Favo left container text-align */
.elementor-element-1520e6f>.e-con-inner{gap:20px;}
/* Verhaal outer: no overflow hidden (bg image needs to show) */
.scoop-verhaal{overflow:visible!important;}
.scoop-verhaal>.e-con-inner{gap:72px;}

/* ============================================
   SCOOP CAFE PAGE (post-id-58)
   ============================================ */

/* Hero image container */
body.page-id-58 .scoop-hero-img {
  border-radius:32px 32px 0 0!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center 50%!important;
}

/* Arch image container (ijscoupes section) */
.scoop-arch-img {
  height:600px!important;
  border-radius:400px 400px 0 0!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center top!important;
  margin:40px auto 0!important;
}
.scoop-arch-img img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  border-radius:400px 400px 0 0!important;
  display:block!important;
}

/* Desserten icon-boxes: centered text */
body.page-id-58 .elementor-icon-box-wrapper {
  text-align:center;
  flex-direction:column;
  align-items:center;
}

/* Openingsuren pill: enforce grid-like 2-col layout on desktop */
.scoop-pill {
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:40px!important;
  border-radius:999px!important;
}

/* RESPONSIVE - Tablet (max-width:1024px) */
@media (max-width:1024px) {
  body.page-id-58 .scoop-arch-img {
    height:420px!important;
    width:320px!important;
  }
  .scoop-pill {
    border-radius:40px!important;
  }
}

/* RESPONSIVE - Mobile (max-width:767px) */
@media (max-width:767px) {
  body.page-id-58 .scoop-hero-img {
    border-radius:20px 20px 0 0!important;
    min-height:260px!important;
  }
  body.page-id-58 .scoop-arch-img {
    height:280px!important;
    width:100%!important;
    border-radius:200px 200px 0 0!important;
  }
  .scoop-pill {
    flex-direction:column!important;
    border-radius:28px!important;
    padding:36px 28px!important;
    text-align:center!important;
  }
  .scoop-pill-art {
    width:140px!important;
  }
}
/* Cafe: desserten icon-boxes gap + mobile stacking */
body.page-id-58 .elementor-element-cff47fec {
  gap:56px;
}
@media (max-width:767px) {
  body.page-id-58 .elementor-element-cff47fec {
    flex-direction:column!important;
    gap:36px!important;
    padding-bottom:48px!important;
  }
  body.page-id-58 .elementor-element-cff47fec .e-con {
    width:100%!important;
  }
}

/* Cafe: collage grid 2-col on desktop, 1-col on mobile */
body.page-id-58 .elementor-element-94d14969 > .e-con-inner {
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  flex-direction:unset!important;
}
body.page-id-58 .elementor-element-94d14969 .e-con {
  min-height:300px;
}
@media (max-width:767px) {
  body.page-id-58 .elementor-element-94d14969 > .e-con-inner {
    grid-template-columns:1fr!important;
  }
}

/* Cafe: collage right sub-grid (4 sub-images) */
body.page-id-58 .elementor-element-f6f5d874 > .e-con-inner {
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-template-rows:1fr 1fr!important;
  gap:10px!important;
  flex-direction:unset!important;
  height:100%;
}
body.page-id-58 .elementor-element-f6f5d874 .e-con {
  min-height:145px;
}
@media (max-width:767px) {
  body.page-id-58 .elementor-element-f6f5d874 > .e-con-inner {
    grid-template-columns:1fr 1fr!important;
  }
}
/* Cafe: collage images fill container */
body.page-id-58 .scoop-collage-item {
  min-height:440px!important;
  overflow:hidden!important;
}
body.page-id-58 .scoop-collage-item img,
body.page-id-58 .elementor-element-f6f5d874 .e-con img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
body.page-id-58 .elementor-element-f6f5d874 .e-con {
  overflow:hidden!important;
}
@media (max-width:767px) {
  body.page-id-58 .scoop-collage-item {
    min-height:260px!important;
  }
  body.page-id-58 .elementor-element-f6f5d874 .e-con {
    min-height:120px!important;
  }
}
/* ============================================
   BESTELLEN PAGE — PRODUCT CARDS (bt-order-card)
   ============================================ */

/* Card grid: 3-col desktop, 2-col tablet, scroll on mobile */
body.page-id-60 .elementor-element-7a8dcb57 > .e-con-inner {
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:24px!important;
  flex-direction:unset!important;
  width:100%;
}

/* Individual card */
.bt-order-card {
  border-radius:24px!important;
  overflow:hidden!important;
  background:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:unset!important;
}

/* Image area */
.bt-order-card-img {
  width:100%!important;
  min-height:200px!important;
  background:#d8e4ec!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:0!important;
  flex-shrink:0!important;
}
.bt-order-card-img::before,
.bt-order-card-img::after { display:none!important; }

/* Body area */
.bt-order-card-body {
  padding:20px 24px 28px!important;
  flex:1!important;
  border-radius:0!important;
}
.bt-order-card-body .elementor-widget-heading h3 {
  font-size:20px!important;
  font-weight:700!important;
  color:#192032!important;
  margin-bottom:8px!important;
  letter-spacing:-.01em!important;
  line-height:1.2!important;
}
.bt-order-card-body .elementor-widget-text-editor p,
.bt-order-card-body .elementor-widget-text-editor {
  font-size:14px!important;
  color:rgba(25,32,50,.55)!important;
  line-height:1.6!important;
}

/* RESPONSIVE — Tablet (max-width:1024px): 2 columns */
@media (max-width:1024px) {
  body.page-id-60 .elementor-element-7a8dcb57 > .e-con-inner {
    grid-template-columns:repeat(2,1fr)!important;
  }
}

/* RESPONSIVE — Mobile (max-width:767px): horizontal scroll */
@media (max-width:767px) {
  body.page-id-60 .elementor-element-7a8dcb57 {
    margin:0 -20px!important;
    overflow-x:auto!important;
  }
  body.page-id-60 .elementor-element-7a8dcb57 > .e-con-inner {
    display:flex!important;
    grid-template-columns:unset!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    padding:4px 20px 16px!important;
    overflow-x:scroll!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  body.page-id-60 .elementor-element-7a8dcb57 > .e-con-inner::-webkit-scrollbar { display:none; }
  body.page-id-60 .bt-order-card {
    flex:0 0 78vw!important;
    scroll-snap-align:center!important;
    min-width:0!important;
  }
  body.page-id-60 .bt-order-card-img { min-height:160px!important; }
  body.page-id-60 .bt-order-card-body { padding:14px 16px 20px!important; }
  body.page-id-60 .bt-order-card-body .elementor-widget-heading h3 { font-size:16px!important; }
  body.page-id-60 .bt-order-card-body .elementor-widget-text-editor p { font-size:13px!important; }
}

/* ============================================
   BESTELLEN PAGE — FAQ ACCORDION
   ============================================ */

/* Accordion wrapper */
#e45fc402 .e-n-accordion,
.elementor-element-e45fc402 .e-n-accordion {
  display:flex;
  flex-direction:column;
  gap:12px;
}
.elementor-element-e45fc402 {
  margin-bottom:80px;
}

/* Each item: navy bg, 20px radius */
.elementor-element-e45fc402 .e-n-accordion-item,
.elementor-element-e45fc402 details {
  background:#192032!important;
  border-radius:20px!important;
  overflow:hidden!important;
  border:none!important;
  outline:none!important;
}

/* Question row */
.elementor-element-e45fc402 .e-n-accordion-item-title,
.elementor-element-e45fc402 summary {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:22px 28px!important;
  gap:16px!important;
  cursor:pointer;
  background:transparent!important;
  border:none!important;
  border-radius:0!important;
  list-style:none;
}
.elementor-element-e45fc402 summary::-webkit-details-marker { display:none; }

/* Question text */
.elementor-element-e45fc402 .e-n-accordion-item-title-text,
.elementor-element-e45fc402 .e-n-accordion-item-title-text h3,
.elementor-element-e45fc402 .e-n-accordion-item-title-text * {
  font-size:17px!important;
  font-weight:600!important;
  color:#ffffff!important;
  line-height:1.35!important;
  flex:1;
}

/* Icon circle */
.elementor-element-e45fc402 .e-n-accordion-item-title-icon {
  position:relative!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  flex-shrink:0!important;
  border-radius:50%!important;
  border:2px solid rgba(255,255,255,.35)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transition:border-color .2s!important;
  overflow:visible!important;
}
.elementor-element-e45fc402 details[open] .e-n-accordion-item-title-icon {
  border-color:rgba(255,255,255,.6)!important;
}

/* Icon spans: absolute centered */
.elementor-element-e45fc402 .e-n-accordion-item-title-icon .e-closed,
.elementor-element-e45fc402 .e-n-accordion-item-title-icon .e-opened {
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:none;
}
.elementor-element-e45fc402 .e-n-accordion-item-title-icon .e-closed i,
.elementor-element-e45fc402 .e-n-accordion-item-title-icon .e-opened i,
.elementor-element-e45fc402 .e-n-accordion-item-title-icon .e-closed svg,
.elementor-element-e45fc402 .e-n-accordion-item-title-icon .e-opened svg {
  font-size:13px!important;
  color:#ffffff!important;
  fill:#ffffff!important;
  width:13px!important;
  height:13px!important;
}

/* CLOSED state: plus visible */
.elementor-element-e45fc402 .e-n-accordion-item-title-icon .e-closed {
  opacity:1;
  transform:translate(-50%,-50%) rotate(0deg) scale(1);
  transition:opacity .28s ease, transform .3s cubic-bezier(.4,0,.2,1);
}
/* CLOSED state: minus hidden & pre-rotated */
.elementor-element-e45fc402 .e-n-accordion-item-title-icon .e-opened {
  opacity:0;
  transform:translate(-50%,-50%) rotate(45deg) scale(.6);
  transition:opacity .28s ease, transform .3s cubic-bezier(.4,0,.2,1);
}
/* OPEN state: minus visible */
.elementor-element-e45fc402 details[open] .e-n-accordion-item-title-icon .e-opened {
  opacity:1;
  transform:translate(-50%,-50%) rotate(0deg) scale(1);
}
/* OPEN state: plus hidden */
.elementor-element-e45fc402 details[open] .e-n-accordion-item-title-icon .e-closed {
  opacity:0;
  transform:translate(-50%,-50%) rotate(45deg) scale(.6);
}

/* Answer body */
.elementor-element-e45fc402 .e-n-accordion-item-body > .e-con,
.elementor-element-e45fc402 .e-n-accordion-item-body-inner {
  padding:20px 28px 24px!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
  background:transparent!important;
}
.elementor-element-e45fc402 .e-n-accordion-item-body .elementor-widget-text-editor,
.elementor-element-e45fc402 .e-n-accordion-item-body .elementor-widget-text-editor p {
  font-size:15px!important;
  color:rgba(255,255,255,.72)!important;
  line-height:1.75!important;
  margin:0!important;
}

/* NOG MEER VRAGEN: centered */
body.page-id-60 .elementor-element-94757de4 { text-align:center; }
body.page-id-60 .elementor-element-94757de4 .elementor-widget-heading h2 { text-align:center; }
body.page-id-60 .elementor-element-94757de4 .elementor-widget-text-editor,
body.page-id-60 .elementor-element-94757de4 .elementor-widget-text-editor p { text-align:center; }

/* RESPONSIVE — Mobile */
@media (max-width:767px) {
  .elementor-element-e45fc402 .e-n-accordion-item-title-text,
  .elementor-element-e45fc402 .e-n-accordion-item-title-text * {
    font-size:16px!important;
  }
  .elementor-element-e45fc402 .e-n-accordion-item-title,
  .elementor-element-e45fc402 summary {
    padding:18px 20px!important;
  }
  .elementor-element-e45fc402 .e-n-accordion-item-body > .e-con,
  .elementor-element-e45fc402 .e-n-accordion-item-body-inner {
    padding:16px 20px 20px!important;
  }
}/* End custom CSS */