.msm-taartatelier-vitrine{--vt-p:var(--m-primary,#a8324f);--vt-bg:var(--m-bg,#f7ede4);--vt-ink:var(--m-ink,#3a2420);--vt-s:var(--m-surface,#fffaf6);--vt-mu:var(--m-muted,#7a5f58);--vt-a:var(--m-accent2,#e9a7a0);--vt-l:var(--m-line,#e6d3c8);--vt-r:var(--m-radius,18px);--vt-plate:color-mix(in srgb,var(--vt-a) 42%,var(--vt-s));position:relative;scroll-margin-top:112px;padding:clamp(72px,9vw,124px) 0 clamp(64px,8vw,108px);background:var(--vt-bg);color:var(--vt-ink);font-family:var(--m-font-body,'Albert Sans','Segoe UI',sans-serif);font-size:16px;line-height:1.55}
.msm-taartatelier-vitrine *{box-sizing:border-box}
.msm-taartatelier-vitrine [hidden]{display:none!important}
.msm-taartatelier-vitrine .vt-wrap{width:min(1200px,100% - 32px);margin:0 auto}
.msm-taartatelier-vitrine .vt-head{max-width:720px;margin-bottom:clamp(28px,4vw,48px)}
.msm-taartatelier-vitrine .vt-kicker{margin:0 0 10px;color:var(--vt-p);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.msm-taartatelier-vitrine .vt-title{margin:0;font:400 clamp(36px,5.2vw,62px)/1.05 var(--m-font-display,'Gloock',Georgia,serif);letter-spacing:-.01em;color:var(--vt-ink)}
.msm-taartatelier-vitrine .vt-intro{margin:16px 0 0;max-width:60ch;color:var(--vt-mu);font-size:18px}
.msm-taartatelier-vitrine .vt-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}
.msm-taartatelier-vitrine .vt-item{display:flex;flex-direction:column;gap:16px;min-width:0}
.msm-taartatelier-vitrine .vt-card{position:relative;width:100%;aspect-ratio:4/5;border-radius:var(--vt-r)}
.msm-taartatelier-vitrine .vt-card>.vt-host{position:absolute;inset:0}
.msm-taartatelier-vitrine .vt-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:var(--vt-r);background:var(--vt-plate);color:#fff;text-decoration:none;box-shadow:0 10px 20px rgba(0,0,0,.12)}
.msm-taartatelier-vitrine .vt-fallback img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.msm-taartatelier-vitrine .vt-fallback-text{position:relative;padding:24px;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.32) 60%,transparent 100%)}
.msm-taartatelier-vitrine .vt-fallback-title{margin:0 0 6px;font:400 26px/1.15 var(--m-font-display,'Gloock',Georgia,serif)}
.msm-taartatelier-vitrine .vt-fallback-text p{margin:0;font-size:14px;line-height:1.5}
.msm-taartatelier-vitrine .vt-fallback:focus-visible,.msm-taartatelier-vitrine .depth-card-wrapper:focus-visible{outline:3px solid var(--vt-p);outline-offset:4px}
.msm-taartatelier-vitrine .vt-meta{margin:0;display:grid;gap:6px;padding:0 4px}
.msm-taartatelier-vitrine .vt-meta div{display:flex;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid var(--vt-l)}
.msm-taartatelier-vitrine .vt-meta div:last-child{border-bottom:0}
.msm-taartatelier-vitrine .vt-meta dt{color:var(--vt-mu);font-size:14px}
.msm-taartatelier-vitrine .vt-meta dd{margin:0;font-weight:600;text-align:right}
.msm-taartatelier-vitrine .vt-note{margin:clamp(28px,4vw,44px) 0 0;max-width:68ch;padding:16px 20px;border:1px solid var(--vt-l);border-radius:14px;background:var(--vt-s);color:var(--vt-mu)}
/* React Bits Pro depth-card: originele component-CSS, gescoped */
.msm-taartatelier-vitrine .depth-card-wrapper{position:relative;cursor:pointer;outline:none;display:block;text-decoration:none}
.msm-taartatelier-vitrine .depth-card-clickable{cursor:pointer}
.msm-taartatelier-vitrine .depth-card{position:relative;width:100%;height:100%;background-color:var(--vt-plate);overflow:hidden;transition:box-shadow .2s ease-out}
.msm-taartatelier-vitrine .depth-card-bg{position:absolute;top:-20px;left:-20px;width:calc(100% + 40px);height:calc(100% + 40px);background-repeat:no-repeat;background-position:center;background-size:cover;pointer-events:none}
.msm-taartatelier-vitrine .depth-card-info{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;z-index:30;pointer-events:none}
.msm-taartatelier-vitrine .depth-card-info-p-4{padding:24px}
.msm-taartatelier-vitrine .depth-card-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 40%,transparent 100%);pointer-events:none;z-index:-1}
.msm-taartatelier-vitrine .depth-card-content{position:relative;z-index:10}
.msm-taartatelier-vitrine .depth-card-content-pb-4{padding-bottom:0}
.msm-taartatelier-vitrine .depth-card-title{font-size:24px;font-weight:700;line-height:1.2;margin:0}
.msm-taartatelier-vitrine .depth-card-description{font-size:14px;line-height:1.5;margin:0}
/* merkletters in de kaart, en de voorste laag als vrijstaand uitgesneden beeld */
.msm-taartatelier-vitrine .depth-card-title{font:400 26px/1.15 var(--m-font-display,'Gloock',Georgia,serif)}
.msm-taartatelier-vitrine .depth-card-bg-container .depth-card-bg:nth-child(1){background-size:92%!important;background-position:50% 38%!important}
.msm-taartatelier-vitrine .depth-card-bg-container .depth-card-bg:nth-child(2){background-size:46%!important;background-position:86% 74%!important;opacity:1!important}
@media (max-width:760px){
.msm-taartatelier-vitrine .vt-grid{grid-template-columns:minmax(0,1fr);gap:36px}
.msm-taartatelier-vitrine .vt-card{aspect-ratio:1/1}
.msm-taartatelier-vitrine .vt-intro{font-size:17px}
}
@media (prefers-reduced-motion:reduce){
.msm-taartatelier-vitrine .depth-card,.msm-taartatelier-vitrine .depth-card-title,.msm-taartatelier-vitrine .depth-card-description{transition:none!important}
}
