/* 2026-10-21 Lina: Bridal Dreams-foto med 3D-glimmer øverst på forsiden */
.bd{position:relative;overflow:hidden;isolation:isolate;width:100%;aspect-ratio:1671/941;background:#c9707c;--mx:0;--my:0}
.bd picture,.bd-foto{display:block;width:100%;height:100%}
.bd-foto{object-fit:cover}
.bd-g{position:absolute;inset:-6%;pointer-events:none;background:url(../../images/ebkm/glimmer-skarp-bd.webp) repeat;mix-blend-mode:screen;will-change:transform}
.bd-g1{background-size:300px 300px;opacity:.28;transform:translate3d(calc(var(--mx) * -6px),calc(var(--my) * -6px),0)}
.bd-g2{background-size:512px 512px;opacity:.38;transform:translate3d(calc(var(--mx) * -16px),calc(var(--my) * -16px),0);animation:bd-tw 3.2s ease-in-out infinite}
.bd-g3{background-size:760px 760px;opacity:.5;transform:translate3d(calc(var(--mx) * -34px),calc(var(--my) * -34px),0);animation:bd-tw 2.4s ease-in-out infinite reverse;
  -webkit-mask-image:radial-gradient(60% 70% at 30% 85%,#000,transparent 75%),radial-gradient(40% 50% at 85% 65%,#000,transparent 75%);
  mask-image:radial-gradient(60% 70% at 30% 85%,#000,transparent 75%),radial-gradient(40% 50% at 85% 65%,#000,transparent 75%)}
@keyframes bd-tw{0%,100%{opacity:.18}50%{opacity:.55}}
.bd-3d{position:absolute;inset:0;pointer-events:none;perspective:700px;perspective-origin:50% 50%}
.bd-p{position:absolute;width:var(--s);height:var(--s);opacity:0;will-change:transform,opacity;
  background:radial-gradient(circle,#fff 0 18%,rgba(255,226,232,.95) 30%,rgba(255,200,212,0) 64%);animation:bd-p var(--d) linear infinite;animation-delay:var(--del)}
.bd-p::before,.bd-p::after{content:"";position:absolute;left:50%;top:50%;width:240%;height:7%;translate:-50% -50%;border-radius:50%;
  background:linear-gradient(90deg,rgba(255,255,255,0),#fff 50%,rgba(255,255,255,0))}
.bd-p::after{width:7%;height:240%;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 50%,rgba(255,255,255,0))}
@keyframes bd-p{0%{transform:translate3d(0,0,-600px) scale(.3) rotate(0);opacity:0}15%{opacity:1}80%{opacity:1}
  100%{transform:translate3d(var(--dx),var(--dy),260px) scale(1.1) rotate(180deg);opacity:0}}
.bd-glimt{position:absolute;inset:0;pointer-events:none;transform:translate3d(calc(var(--mx) * -10px),calc(var(--my) * -10px),0)}
.bd-fl{position:absolute;width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);opacity:0;
  background:radial-gradient(circle,#fff 0 6%,rgba(255,240,245,.9) 12%,rgba(255,210,225,0) 34%);animation:bd-fl var(--d) ease-in-out infinite;animation-delay:var(--del)}
.bd-fl::before,.bd-fl::after{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;border-radius:50%;width:100%;height:5%;
  background:linear-gradient(90deg,rgba(255,255,255,0),#fff 50%,rgba(255,255,255,0))}
.bd-fl::after{width:5%;height:100%;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 50%,rgba(255,255,255,0))}
@keyframes bd-fl{0%,100%{opacity:0;transform:scale(.2) rotate(0deg)}45%{opacity:1;transform:scale(1) rotate(45deg)}60%{opacity:.9;transform:scale(.85) rotate(60deg)}}
.bd-knap{position:absolute;left:60.5%;top:56%;translate:-50% 0;z-index:3;display:inline-flex;align-items:center;justify-content:center;
  padding:clamp(9px,1.1vw,16px) clamp(22px,3.4vw,52px);background:rgba(255,244,246,.92);color:#8c3a4c;text-decoration:none;
  font:400 clamp(13px,1.35vw,20px) Oswald,"Arial Narrow",sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 22px rgba(110,25,50,.3)}
.bd-knap:hover,.bd-knap:focus-visible{background:#fff;color:#6e2338;text-decoration:none}
.bd-knap:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media (max-width:700px){.bd-fl:nth-child(n+9){display:none}.bd-g3{display:none}.bd-knap{top:auto;bottom:6%;left:62%}}
@media (prefers-reduced-motion:reduce){.bd-g2,.bd-g3,.bd-p,.bd-fl{animation:none}.bd-p{display:none}.bd-fl{opacity:.8}}
@media (max-width:700px){.bd-knap{white-space:nowrap;top:auto;bottom:5%;left:58%;padding:7px 14px;font-size:12px;letter-spacing:.06em}}
