/* LS Wonen — Showrooms */
.lsw-show-section { --white:#FFFFFF; --bone:#F8F6F2; --ink:#14151A; --body:#6E707A; --rule:#ECECEA; --accent:#C89F49; --accent-soft:#FCEFE8; --green:#3FB67A; --closed:#C89F49; font-family:'Manrope',system-ui,sans-serif; background:var(--white); color:var(--ink); }
.lsw-show-section *, .lsw-show-section *::before, .lsw-show-section *::after { box-sizing:border-box; }
.lsw-show { max-width:1280px; margin:0 auto; padding:96px 32px; }
.lsw-show__head { text-align:center; max-width:600px; margin:0 auto 48px; }
.lsw-show__eyebrow { display:inline-flex; align-items:center; gap:10px; padding:5px 14px 5px 5px; background:#fff; border:1px solid var(--rule); border-radius:999px; font-size:12.5px; font-weight:600; color:var(--ink); margin-bottom:18px; box-shadow:0 6px 18px -10px rgba(15,15,15,.12), 0 1px 2px rgba(15,15,15,.04); letter-spacing:-.005em; }
.lsw-show__eyebrow-icon { width:28px; height:28px; border-radius:9px; background:linear-gradient(135deg, var(--accent-soft) 0%, #F6DDD0 100%); color:var(--accent); display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }
.lsw-show__eyebrow-icon svg { width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.lsw-show__h2 { font-size:clamp(26px, 3vw, 40px); line-height:1.1; letter-spacing:-.02em; font-weight:700; margin:0 0 14px; color:var(--ink); }
.lsw-show__intro { font-size:15px; line-height:1.6; color:var(--body); margin:0; }
.lsw-show__grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.lsw-show__card { background:var(--white); border:1px solid var(--rule); border-radius:18px; padding:20px; display:grid; grid-template-columns:140px 1fr; gap:20px; transition:transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s ease, border-color .3s ease; opacity:0; transform:translateY(24px); }
.lsw-show__card:hover { transform:translateY(-4px); box-shadow:0 24px 50px -24px rgba(15,15,15,.16); border-color:transparent; }
.lsw-show__map { position:relative; border-radius:12px; overflow:hidden; aspect-ratio:1/1; background:var(--bone); }
.lsw-show__map iframe { width:100%; height:100%; border:0; display:block; filter:grayscale(.4); transition:filter .5s ease; }
.lsw-show__card:hover .lsw-show__map iframe { filter:none; }
.lsw-show__pin { position:absolute; top:10px; left:10px; padding:4px 10px; background:var(--white); border-radius:999px; font-size:10.5px; font-weight:700; color:var(--ink); box-shadow:0 2px 6px rgba(15,15,15,.08); }
.lsw-show__body { display:flex; flex-direction:column; }
.lsw-show__row { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; }
.lsw-show__h3 { font-size:18px; font-weight:700; line-height:1.2; margin:0; color:var(--ink); letter-spacing:-.01em; }
.lsw-show__status { display:inline-flex; align-items:center; gap:6px; padding:4px 10px; background:var(--bone); border-radius:999px; font-size:10.5px; font-weight:700; color:var(--ink); }
.lsw-show__status .lsw-dot { width:6px; height:6px; border-radius:50%; background:var(--green); position:relative; }
.lsw-show__status .lsw-dot::after { content:""; position:absolute; inset:-2px; border-radius:50%; border:1.5px solid currentColor; opacity:.5; animation:lsw-show-pulse 2s ease-out infinite; }
.lsw-show__status[data-status="closed"] .lsw-dot { background:var(--closed); }
@keyframes lsw-show-pulse { 0% { transform:scale(.7); opacity:.7; } 100% { transform:scale(2); opacity:0; } }
.lsw-show__addr { font-style:normal; font-size:13px; line-height:1.5; color:var(--body); margin:0 0 12px; }
.lsw-show__addr strong { color:var(--ink); font-weight:700; display:block; }
.lsw-show__meta { font-size:12px; color:var(--body); display:flex; flex-direction:column; gap:4px; padding-top:12px; border-top:1px dashed var(--rule); margin-bottom:14px; }
.lsw-show__meta a { color:var(--ink); text-decoration:none; font-weight:600; }
.lsw-show__cta { display:flex; gap:8px; flex-wrap:wrap; margin-top:auto; }
.lsw-show__btn { display:inline-flex; align-items:center; gap:6px; padding:9px 14px; font-size:12px; font-weight:600; border-radius:999px; text-decoration:none; transition:transform .3s cubic-bezier(.2,.7,.2,1), background .3s ease, color .3s ease; }
.lsw-show__btn--primary { background:var(--ink); color:#fff; }
.lsw-show__btn--primary:hover { background:var(--accent); transform:translateY(-2px); }
.lsw-show__btn--ghost { background:var(--bone); color:var(--ink); }
.lsw-show__btn--ghost:hover { background:var(--ink); color:#fff; transform:translateY(-2px); }
.lsw-show__btn svg { width:12px; height:12px; }
@media (max-width: 880px) {
    .lsw-show { padding:72px 20px; }
    .lsw-show__grid { grid-template-columns:1fr; }
    .lsw-show__card { grid-template-columns:110px 1fr; gap:16px; padding:16px; }
}
@media (max-width: 720px) {
    .lsw-show { padding:56px 16px; }
    .lsw-show__head { margin-bottom:36px; }
}
@media (max-width: 480px) {
    .lsw-show__card { grid-template-columns:1fr; }
    .lsw-show__map { aspect-ratio:16/9; }
}
@media (prefers-reduced-motion: reduce) {
    .lsw-show__card { opacity:1 !important; transform:none !important; }
    .lsw-show__status .lsw-dot::after { animation:none !important; }
}
