/* ── Where to Buy – Frontend ─────────────────────────────────────── */

.wtb-wrap { margin: 0; padding: 0; }

.wtb-map-container {
    width: 100%;
    margin-bottom: 28px;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #ddd;
}
#wtb-map { width: 100%; height: 360px; }

/* Grid */
.wtb-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
@media (max-width: 900px) { .wtb-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .wtb-grid { grid-template-columns: 1fr; } }

/* Card */
.wtb-card {
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 18px 20px;
    background: #fff;
    transition: border-color .2s, box-shadow .2s;
    cursor: default;
}
.wtb-card:hover,
.wtb-card.is-active {
    border-color: #c00;
    box-shadow: 0 2px 10px rgba(180,0,0,.12);
}
.wtb-card-name { font-size: 15px; font-weight: 700; margin: 0 0 8px; color: #111; }
.wtb-card-addr { font-size: 13px; color: #444; margin: 0 0 8px; line-height: 1.5; }
.wtb-card-link {
    font-size: 13px;
    color: #0073aa;
    word-break: break-all;
    text-decoration: none;
    display: block;
}
.wtb-card-link:hover { color: #c00; text-decoration: underline; }
