/* The seven services live in the wheel; the source list remains as a no-JS fallback. */
#elifix-film-v3 #ef-services.ef-wheel-ready .ef-services-list{display:none}
#elifix-film-v3 #ef-services .ef-services-explorer{
  display:grid;grid-template-columns:minmax(0,1fr);
  gap:clamp(20px,3vw,42px);align-items:center;max-width:680px;margin:8px auto 0
}
#elifix-film-v3 #ef-services .ef-services-explorer.ef-wheel-has-selection{
  grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);max-width:1330px
}
#elifix-film-v3 #ef-services .ef-wheel-wrap{min-width:0;display:grid;justify-items:center}
#elifix-film-v3 #ef-services .ef-wheel-intro{
  margin:0 0 5px;color:#d8e8cc;font:600 12px/1.4 'DM Sans',Arial,sans-serif;
  letter-spacing:.13em;text-transform:uppercase;text-align:center
}
#elifix-film-v3 #ef-services .ef-services-wheel{display:block;width:min(100%,680px);height:auto;overflow:visible}
#elifix-film-v3 #ef-services .ef-wheel-segment{
  cursor:pointer;color:#243b2a;transition:transform .32s cubic-bezier(.18,.72,.26,1);
  transform:translate(0,0);outline:none
}
#elifix-film-v3 #ef-services .ef-wheel-segment[aria-pressed="true"]{
  transform:translate(var(--push-x),var(--push-y));color:#263f2c
}
#elifix-film-v3 #ef-services .ef-wheel-slice{
  fill:#e8efe4;pointer-events:visiblePainted
}
#elifix-film-v3 #ef-services .ef-wheel-photo{
  opacity:.96;filter:saturate(.88) contrast(1.05);pointer-events:none;
  transition:opacity .25s ease,filter .25s ease
}
#elifix-film-v3 #ef-services .ef-wheel-tint{
  fill:rgba(216,232,202,.16);pointer-events:none;transition:fill .25s ease
}
#elifix-film-v3 #ef-services .ef-wheel-text-halo{fill:url(#ef-wheel-label-halo);pointer-events:none}
#elifix-film-v3 #ef-services .ef-wheel-outline{
  fill:none;stroke:rgba(236,247,229,.9);stroke-width:3;pointer-events:none;
  transition:stroke .25s ease,stroke-width .25s ease,filter .25s ease
}
#elifix-film-v3 #ef-services .ef-wheel-segment:hover .ef-wheel-tint,
#elifix-film-v3 #ef-services .ef-wheel-segment:focus-visible .ef-wheel-tint{fill:rgba(183,220,169,.24)}
#elifix-film-v3 #ef-services .ef-wheel-segment:hover .ef-wheel-photo,
#elifix-film-v3 #ef-services .ef-wheel-segment:focus-visible .ef-wheel-photo{opacity:1;filter:saturate(1.02) contrast(1.07)}
#elifix-film-v3 #ef-services .ef-wheel-segment:hover .ef-wheel-outline,
#elifix-film-v3 #ef-services .ef-wheel-segment:focus-visible .ef-wheel-outline{
  stroke:#fff;filter:drop-shadow(0 6px 15px rgba(8,25,11,.23))
}
#elifix-film-v3 #ef-services .ef-wheel-segment[aria-pressed="true"] .ef-wheel-tint{fill:rgba(165,210,146,.23)}
#elifix-film-v3 #ef-services .ef-wheel-segment[aria-pressed="true"] .ef-wheel-photo{opacity:1;filter:saturate(1.08) contrast(1.08)}
#elifix-film-v3 #ef-services .ef-wheel-segment[aria-pressed="true"] .ef-wheel-outline{
  stroke:#fff;filter:drop-shadow(0 11px 18px rgba(8,25,11,.32))
}
#elifix-film-v3 #ef-services .ef-wheel-segment:focus-visible .ef-wheel-outline{stroke-width:5}
#elifix-film-v3 #ef-services .ef-wheel-icon{
  fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
  pointer-events:none;filter:drop-shadow(0 1px 3px rgba(250,255,248,.95))
}
#elifix-film-v3 #ef-services .ef-wheel-icon-fallback{fill:none;stroke:currentColor;stroke-width:2;pointer-events:none}
#elifix-film-v3 #ef-services .ef-wheel-label{
  fill:currentColor;font:700 19px/1.1 'DM Sans',Arial,sans-serif;
  letter-spacing:-.025em;pointer-events:none;paint-order:stroke fill;
  stroke:rgba(247,251,241,.6);stroke-width:1px;stroke-linejoin:round
}
#elifix-film-v3 #ef-services .ef-wheel-subtitle{
  fill:currentColor;font:500 12px/1.2 'DM Sans',Arial,sans-serif;
  opacity:1;pointer-events:none;paint-order:stroke fill;
  stroke:rgba(247,251,241,.7);stroke-width:1px;stroke-linejoin:round
}
#elifix-film-v3 #ef-services .ef-wheel-text-plate{display:none;fill:rgba(248,250,244,.85);stroke:rgba(255,255,255,.83);stroke-width:1.5;pointer-events:none}
#elifix-film-v3 #ef-services.ef-wheel-style-cinematic .ef-wheel-segment{color:#fff}
#elifix-film-v3 #ef-services.ef-wheel-style-cinematic .ef-wheel-text-halo{display:none}
#elifix-film-v3 #ef-services.ef-wheel-style-cinematic .ef-wheel-photo{opacity:1;filter:saturate(.94) contrast(1.13) brightness(.83)}
#elifix-film-v3 #ef-services.ef-wheel-style-cinematic .ef-wheel-tint{fill:rgba(10,32,21,.29)}
#elifix-film-v3 #ef-services.ef-wheel-style-cinematic .ef-wheel-segment:hover .ef-wheel-tint,
#elifix-film-v3 #ef-services.ef-wheel-style-cinematic .ef-wheel-segment:focus-visible .ef-wheel-tint{fill:rgba(9,37,20,.15)}
#elifix-film-v3 #ef-services.ef-wheel-style-cinematic .ef-wheel-segment[aria-pressed="true"] .ef-wheel-tint{fill:rgba(6,30,15,.08)}
#elifix-film-v3 #ef-services.ef-wheel-style-cinematic .ef-wheel-label,
#elifix-film-v3 #ef-services.ef-wheel-style-cinematic .ef-wheel-subtitle{stroke:rgba(10,28,17,.7);stroke-width:3px}
#elifix-film-v3 #ef-services.ef-wheel-style-cinematic .ef-wheel-icon{filter:drop-shadow(0 2px 4px rgba(5,20,9,.8))}
#elifix-film-v3 #ef-services .ef-wheel-center{filter:drop-shadow(0 8px 18px rgba(9,25,13,.3));cursor:pointer;outline:none}
#elifix-film-v3 #ef-services .ef-wheel-center circle{fill:#233b2a;stroke:#d4e6c8;stroke-width:2;transition:stroke .2s ease,stroke-width .2s ease}
#elifix-film-v3 #ef-services .ef-wheel-center:hover circle,
#elifix-film-v3 #ef-services .ef-wheel-center:focus-visible circle{stroke:#fff;stroke-width:4}
#elifix-film-v3 #ef-services .ef-wheel-logo{pointer-events:none;transition:opacity .22s ease}
#elifix-film-v3 #ef-services .ef-wheel-center-message{
  fill:#f4f8ee;font:600 18px/1.25 'DM Sans',Arial,sans-serif;
  opacity:0;pointer-events:none;transition:opacity .22s ease
}
#elifix-film-v3 #ef-services .ef-wheel-center-show-message .ef-wheel-logo{opacity:0}
#elifix-film-v3 #ef-services .ef-wheel-center-show-message .ef-wheel-center-message{opacity:1}
#elifix-film-v3 #ef-services .ef-wheel-selected-poster,
#elifix-film-v3 #ef-services .ef-wheel-selected-video{
  position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;
  object-fit:cover;object-position:center;opacity:0;pointer-events:none;
  transition:opacity .6s ease
}
#elifix-film-v3 #ef-services.ef-wheel-visual-active .ef-wheel-selected-poster,
#elifix-film-v3 #ef-services.ef-wheel-video-playing .ef-wheel-selected-video{opacity:1}
#elifix-film-v3 #ef-services .ef-service-wheel-detail[hidden]{display:none!important}
#elifix-film-v3 #ef-services .ef-service-wheel-detail{
  position:relative;display:flex;flex-direction:column;justify-content:center;min-height:315px;
  padding:clamp(27px,3vw,48px);border:1px solid rgba(239,248,230,.66);
  border-radius:22px;background:rgba(246,248,239,.72);color:#263429;
  box-shadow:0 24px 45px rgba(6,20,10,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)
}
#elifix-film-v3 #ef-services .ef-wheel-detail-close{
  position:absolute;top:14px;right:17px;display:grid;place-items:center;width:38px;height:38px;
  border:1px solid #cad8c4;border-radius:50%;background:#edf4e8;color:#324b35;
  font:400 26px/1 Arial,sans-serif;cursor:pointer
}
#elifix-film-v3 #ef-services .ef-wheel-detail-close:hover{background:#d9eace}
#elifix-film-v3 #ef-services .ef-wheel-detail-close:focus-visible{outline:3px solid #426d43;outline-offset:2px}
#elifix-film-v3 #ef-services .ef-wheel-detail-counter{
  color:#617b58;font:700 11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.13em
}
#elifix-film-v3 #ef-services .ef-wheel-detail-icon{
  display:grid;place-items:center;width:58px;height:58px;margin:28px 0 20px;
  border-radius:50%;background:#e4efda;color:#4e7950;font-size:27px
}
#elifix-film-v3 #ef-services .ef-wheel-detail-icon svg{width:29px;height:29px;stroke-width:1.7}
#elifix-film-v3 #ef-services .ef-service-wheel-detail h3{
  margin:0 0 14px;color:#263429;font:400 clamp(28px,3vw,42px)/1.13 Georgia,serif;letter-spacing:-.035em
}
#elifix-film-v3 #ef-services .ef-service-wheel-detail>p:not(.ef-wheel-detail-footer){
  margin:0;color:#4d5b4d;font:400 15px/1.7 'DM Sans',Arial,sans-serif
}
#elifix-film-v3 #ef-services .ef-detail-selected h3,
#elifix-film-v3 #ef-services .ef-detail-selected>p{animation:ef-wheel-reveal .38s ease both}
@keyframes ef-wheel-reveal{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1040px){
  #elifix-film-v3 #ef-services .ef-services-explorer.ef-wheel-has-selection{grid-template-columns:minmax(0,1fr) minmax(275px,.8fr);gap:15px}
  #elifix-film-v3 #ef-services .ef-service-wheel-detail{min-height:330px;padding:25px}
}
@media(max-width:760px){
  #elifix-film-v3 #ef-services .ef-services-explorer,
  #elifix-film-v3 #ef-services .ef-services-explorer.ef-wheel-has-selection{grid-template-columns:1fr;gap:13px}
  #elifix-film-v3 #ef-services .ef-services-wheel{width:min(100%,550px)}
  #elifix-film-v3 #ef-services .ef-service-wheel-detail{min-height:0;padding:26px}
  #elifix-film-v3 #ef-services .ef-wheel-detail-icon{margin:17px 0 13px}
}
@media(max-width:460px){
  #elifix-film-v3 #ef-services .ef-wheel-intro{font-size:10px}
  #elifix-film-v3 #ef-services .ef-wheel-label{font-size:22px}
  #elifix-film-v3 #ef-services .ef-wheel-subtitle{display:none}
  #elifix-film-v3 #ef-services .ef-service-wheel-detail{border-radius:17px}
}
@media(prefers-reduced-motion:reduce){
  #elifix-film-v3 #ef-services .ef-wheel-selected-video{display:none}
  #elifix-film-v3 #ef-services .ef-wheel-logo,
  #elifix-film-v3 #ef-services .ef-wheel-center-message{transition:none}
  #elifix-film-v3 #ef-services .ef-wheel-segment,
  #elifix-film-v3 #ef-services .ef-wheel-photo,
  #elifix-film-v3 #ef-services .ef-wheel-tint,
  #elifix-film-v3 #ef-services .ef-wheel-outline{transition:none}
  #elifix-film-v3 #ef-services .ef-detail-selected h3,
  #elifix-film-v3 #ef-services .ef-detail-selected>p{animation:none}
}

/* The promise leaves and pricing photograph use stable public asset paths. */
#elifix-film-v3 #ef-v3-werkwijze .ef-process-leaf{
  background-image:url('/assets/images/logoLight.png');
}
#elifix-film-v3 #ef-v3-werkwijze .ef-pricing-methods{
  background-image:linear-gradient(90deg,rgba(25,44,29,.24),rgba(25,44,29,.1)),url('/assets/images/projecten/dommelen-extra.jpg');
  background-size:cover;background-position:center 58%;
}
#elifix-film-v3 #ef-v3-werkwijze .ef-pricing-methods>div,
#elifix-film-v3 #ef-v3-werkwijze .ef-pricing-methods>div:last-child{
  background:rgba(249,249,243,.84);border-color:rgba(255,255,255,.72);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
}
