/* Cameraknop met gloed en plusje: de hoofdactie op /spullen-aanbieden en op
   het beginscherm van de app. Eén ritme van 4,2 s: de knop ademt, klikt (de
   lens knijpt, een glans flitst, het plusje veert), twee golven, dan rust.
   Achter de knop drijft een zachte gloed. Alleen transform en opacity.
   Kleur: de huisstijlkleur van de pagina (--orange). Voorvoegsel ck- zodat
   niets botst met bestaande klassen. */
.ck{--ck:var(--orange,#86bc97);--ck-golf:cubic-bezier(.45,0,.55,1);
    position:relative;display:grid;place-items:center;width:136px;height:136px;pointer-events:none}
.ck-gloed{position:absolute;left:50%;top:50%;width:300px;height:300px;margin:-150px 0 0 -150px;z-index:-1;opacity:.78}   /* achter kop en knoppen; iets ingetogen (Joran 24-9) */
.ck-blob{position:absolute;inset:0;border-radius:50%;filter:blur(20px);will-change:transform}
.ck-b1{background:radial-gradient(circle at 42% 40%,color-mix(in srgb,var(--ck) 55%,transparent) 0%,transparent 62%);
       animation:ck-drijf1 9s ease-in-out infinite alternate}
.ck-b2{background:radial-gradient(circle at 60% 62%,color-mix(in srgb,var(--ck) 38%,#fff) 0%,transparent 58%);
       animation:ck-drijf2 11.5s ease-in-out infinite alternate}
@keyframes ck-drijf1{0%{transform:translate(-16px,8px) scale(1) rotate(0deg)}100%{transform:translate(14px,-12px) scale(1.14) rotate(40deg)}}
@keyframes ck-drijf2{0%{transform:translate(14px,10px) scale(1.08) rotate(0deg)}100%{transform:translate(-12px,-8px) scale(.94) rotate(-50deg)}}

.ck-knop{position:relative;display:flex;align-items:center;justify-content:center;width:136px;height:136px;border-radius:50%;
         background:var(--ck);color:#fff;will-change:transform;animation:ck-klik 4.2s var(--ck-golf) infinite;
         box-shadow:0 20px 38px -16px color-mix(in srgb,var(--ck) 80%,transparent),inset 0 1px 0 rgba(255,255,255,.25)}
.ck-knop::before{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;opacity:0;
                 background:radial-gradient(circle at 50% 55%,rgba(255,255,255,.75) 0%,rgba(255,255,255,0) 62%);animation:ck-glim 4.2s linear infinite}
.ck-cam{position:relative;z-index:1;width:58px;height:58px}
.ck-lens{transform-box:fill-box;transform-origin:center;animation:ck-sluiter 4.2s var(--ck-golf) infinite}
.ck-plus{position:absolute;left:calc(50% + 22px);top:calc(50% - 34px);z-index:2;width:17px;height:17px;opacity:.95;
         animation:ck-plusje 4.2s var(--ck-golf) infinite}
.ck-plus svg{display:block;width:100%;height:100%}
.ck-golf{position:absolute;inset:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--ck) 70%,#fff);opacity:0;
         will-change:transform,opacity;animation:ck-golf 4.2s cubic-bezier(.2,.7,.2,1) infinite}
.ck-golf.ck-twee{animation-delay:.3s}
@keyframes ck-klik{0%,100%{transform:scale(1)}16%{transform:scale(1.035)}22%{transform:scale(.94)}30%{transform:scale(1.02)}37%{transform:scale(1)}}
@keyframes ck-sluiter{0%,18%,31%,100%{transform:scale(1)}22.5%{transform:scale(.52)}}
@keyframes ck-glim{0%,21%{opacity:0}23%{opacity:.6}33%,100%{opacity:0}}
@keyframes ck-plusje{0%,24%,40%,100%{transform:scale(1)}30%{transform:scale(1.18)}}
@keyframes ck-golf{0%,23%{opacity:0;transform:scale(1)}28%{opacity:.5}72%,100%{opacity:0;transform:scale(1.5)}}

@media (prefers-reduced-motion:reduce){
  .ck *,.ck *::before{animation:none!important}
}

/* Beginscherm van de app: de bestaande knop (#scan-bol) blijft het tikvlak */
.scan-circle-btn.ck-houder{display:grid;place-items:center;overflow:visible;-webkit-tap-highlight-color:transparent}
.scan-circle-btn.ck-houder:active{transform:none;box-shadow:none}
.scan-circle-btn.ck-houder .ck{transition:transform .16s ease}
.scan-circle-btn.ck-houder:active .ck{transform:scale(.95)}
.scan-circle-btn.ck-houder:focus-visible{outline:3px solid var(--orange,#86bc97);outline-offset:6px}

/* De gloed ligt achter de tekst eromheen; het blok eromheen houdt hem binnen zijn eigen laag */
#scan-hero,#s-start{isolation:isolate}
