.wedding .details{position:relative;gap:24px;padding:72px max(5vw,24px);overflow:hidden;background:linear-gradient(135deg,#123c31 0%,#1b5141 52%,#123c31 100%)}
.wedding .details::before{content:"";position:absolute;inset:-45%;background:radial-gradient(circle at 50% 50%,rgba(242,181,171,.12),transparent 32%);pointer-events:none}
.wedding .details::after{content:"♥";position:absolute;z-index:2;left:50%;top:50%;width:48px;height:48px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#173d33;color:#f2b5ab;font:20px Georgia;box-shadow:0 8px 28px rgba(0,0,0,.18)}
.wedding .details article{position:relative;z-index:1;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 36px;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));box-shadow:0 24px 55px rgba(3,28,22,.24);backdrop-filter:blur(4px)}
.wedding .details article::before{width:66px;height:66px;display:grid;place-items:center;margin-bottom:24px;border:1px solid rgba(242,181,171,.55);border-radius:50%;background:rgba(242,181,171,.12);font-size:28px;box-shadow:inset 0 0 0 7px rgba(255,255,255,.035)}
.wedding .details article:first-child::before{content:"◷"}.wedding .details article:last-child::before{content:"⌖"}
.wedding .details article small{color:#f2b5ab;font-size:11px;font-weight:800;letter-spacing:.24em}
.wedding .details article h2{position:relative;margin:13px 0 10px;font:38px/1.1 Georgia,serif;color:#fff}
.wedding .details article h2::after{content:"";display:block;width:42px;height:1px;margin:17px auto 0;background:#f2b5ab}
.wedding .details article p{max-width:420px;margin:0;color:#e0ebe7;font:17px/1.65 Georgia,serif}
.wedding .details .mapButton{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:13px 19px;border:1px solid rgba(255,255,255,.85);border-radius:999px;background:#fff;color:#173d33;box-shadow:0 12px 26px rgba(0,0,0,.16);transition:.2s ease}
.wedding .details .mapButton:hover{transform:translateY(-2px);background:#f2b5ab;color:#173d33}
@media(max-width:780px){.wedding .details{gap:18px;padding:50px 20px}.wedding .details::after{display:none}.wedding .details article{min-height:270px;padding:38px 22px}.wedding .details article h2{font-size:32px}}
