/* Pro Nails – Visit us: cột trái bản đồ + ảnh mặt tiền (cao bằng nhau), cột phải chữ. */
:where(.pnb-visit){background:linear-gradient(180deg,var(--sec1),var(--sec2))}
.pnb-visit .pnb-wrap{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(24px,5vw,56px);align-items:center}
.pnb-visit .pnb-wrap.is-text{grid-template-columns:minmax(0,640px)}
.pnb-visit .pnb-wrap>.pnb-empty{grid-column:1/-1}
.pnb-visit .pnb-visit-media{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch;min-width:0}
.pnb-visit .pnb-visit-media.is-one{grid-template-columns:1fr}
.pnb .pnb-mapbox{position:relative;min-height:300px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--blush)}
.pnb-visit .pnb-visit-media .pnb-mapbox{min-height:0;height:100%}
.pnb-visit .pnb-visit-media.is-one .pnb-mapbox{min-height:360px}
.pnb .pnb-map-frame{position:absolute;inset:0;width:100%;height:100%;border:0}
.pnb .pnb-store{margin:0;border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px -18px rgba(60,40,20,.55)}
.pnb .pnb-store img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 40%}
:where(.pnb) .pnb-store figcaption{padding:10px 14px;font-size:.94rem;line-height:1.35;color:var(--ink)}
:where(.pnb) .pnb-store figcaption b{color:var(--wine)}
:where(.pnb-visit) .pnb-visit-info{display:grid;gap:12px;align-content:start;justify-items:start;min-width:0}
:where(.pnb-visit) .pnb-visit-info h2{font-size:clamp(1.8rem,3.4vw,2.5rem)}
:where(.pnb-visit) .pnb-addr{font-size:1.1rem;font-weight:500}
:where(.pnb-visit) .pnb-sub{color:var(--muted);font-size:.94rem}
:where(.pnb-visit) .pnb-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
@media (max-width:860px){
  .pnb-visit .pnb-wrap{grid-template-columns:1fr}
  .pnb-visit .pnb-visit-media{grid-template-columns:1fr}
  .pnb-visit .pnb-visit-media .pnb-mapbox{height:auto;min-height:280px}
  .pnb .pnb-store img{aspect-ratio:1/1;object-position:50% 30%}
}
