/* Diensten-kaarten: foto op de achtergrond, subtiel geblurd, met donkere overlay (v2: beter leesbaar) */
.dienst-card{isolation:isolate;overflow:hidden;min-height:360px;background:var(--bg-2)}
.dienst-card::before{content:"";position:absolute;inset:-14px;z-index:-2;background:var(--bg) center/cover no-repeat;filter:blur(4px) saturate(.8) brightness(.9);transform:scale(1.03);transition:filter .6s ease,transform .8s ease}
.dienst-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,12,14,.78) 0%,rgba(10,12,14,.88) 55%,rgba(10,12,14,.95) 100%);transition:opacity .6s ease}
.dienst-card:hover{background:var(--bg-2)}
.dienst-card:hover::before{filter:blur(2px) saturate(.95) brightness(1);transform:scale(1.08)}
.dienst-card:hover::after{opacity:.9}
.dienst-icon{display:none}
.dienst-card h3{color:#fff;font-size:1.2rem;text-shadow:0 2px 14px rgba(0,0,0,.85)}
.dienst-card p{color:#f1ede6;font-size:.92rem;font-weight:500;line-height:1.7;text-shadow:0 1px 3px rgba(0,0,0,.9),0 2px 14px rgba(0,0,0,.7)}
.dienst-vanaf-lbl,.dienst-prijs-per{color:#d8d3cb;text-shadow:0 1px 6px rgba(0,0,0,.8)}
.dienst-prijs-num,.dienst-link{text-shadow:0 1px 8px rgba(0,0,0,.7)}
@media (prefers-reduced-motion:reduce){.dienst-card::before,.dienst-card::after{transition:none}}
@media (max-width:900px){.dienst-card{min-height:300px}}
