/* Bestattungsarten: ruhige Bildkarten, ausschließlich Vorderseiten. */
.burial-section { padding: 72px 0; background: #faf8f3; }
.burial-section .container { max-width: 1280px; }
.burial-section .section-header { margin-bottom: 38px; }
#burialCarousel { outline-offset: 6px; }
#burialCarousel .bc-stage { position: relative; height: 530px; touch-action: pan-y; }
#burialCarousel .bc-card { box-sizing: border-box; position: absolute; top: 22px; width: 32%; height: 488px; padding: 22px; display: flex; flex-direction: column; align-items: center; text-align: center; background: var(--bc-tint); border-radius: 18px; box-shadow: 0 5px 18px rgba(48,50,37,.06); color: #303723; transition: top .3s ease, left .3s ease, box-shadow .3s ease; }
#burialCarousel .bc-card[hidden] { display: none; }
#burialCarousel .bc-card[data-position="previous"] { left: 0; }
#burialCarousel .bc-card[data-position="next"] { left: 68%; }
#burialCarousel .bc-card[data-position="active"] { left: 32%; top: 0; width: 36%; height: 530px; z-index: 2; box-shadow: 0 12px 24px rgba(48,50,37,.1); }
#burialCarousel .bc-art { width: 100%; height: 240px; object-fit: contain; margin-bottom: 18px; filter: grayscale(1) brightness(1.06); mix-blend-mode: multiply; user-select: none; mask-image: linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 90%,transparent); mask-composite: intersect; }
#burialCarousel [data-position="active"] .bc-art { height: 270px; }
#burialCarousel h3 { font-size: clamp(1.3rem,2vw,1.8rem); font-weight: 500; line-height: 1.25; margin: 0 0 12px; color: #303723; }
#burialCarousel .bc-card p { font-size: 1.05rem; line-height: 1.5; color: #59604d; margin: 0 0 20px; max-width: 28ch; }
#burialCarousel .bc-link { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; padding: 10px 22px; border-radius: 24px; color: #465033; text-decoration: none; font-weight: 500; }
#burialCarousel [data-position="active"] .bc-link { background: #505a3e; color: #fffdf7; }
#burialCarousel .bc-link:hover { background: #d9dfce; color: #29321f; }
#burialCarousel .bc-controls { display: flex; align-items: center; justify-content: center; gap: 28px; margin-top: 28px; }
#burialCarousel .bc-controls button { width: 46px; height: 46px; display: grid; place-items: center; background: transparent; border: 1px solid #657051; border-radius: 50%; color: #465033; cursor: pointer; }
#burialCarousel .bc-controls button:hover { background: #e7ebdf; }
#burialCarousel .bc-controls svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
#burialCarousel .bc-count { color: #59604d; min-width: 42px; text-align: center; }
#burialCarousel :is(a,button):focus-visible { outline: 2px solid #465033; outline-offset: 4px; }
.bc-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media(max-width:900px) {
 .burial-section { padding: 48px 0; }
 #burialCarousel .bc-stage { height: 480px; }
 #burialCarousel .bc-card:not([data-position="active"]) { display: none; }
 #burialCarousel .bc-card[data-position="active"] { left: max(0px,calc((100% - 420px)/2)); width: min(100%,420px); height: 480px; padding: 24px; }
 #burialCarousel [data-position="active"] .bc-art { height: 230px; }
 #burialCarousel h3 { font-size: 1.65rem; }
 #burialCarousel .bc-card p { font-size: 1.05rem; }
}
@media(prefers-reduced-motion:reduce) { #burialCarousel .bc-card { transition: none; } }
