/* SHT – Locations Cards */
.sht-lc{max-width:1200px;margin:0 auto}
.sht-lc.is-ltr{direction:ltr;text-align:left}
.sht-lc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}

/* card */
.sht-lc-card{
  background:#fff;border:1px solid #e7edf6;border-radius:14px;
  box-shadow:0 1px 2px rgba(15,23,42,.06),0 1px 0 rgba(15,23,42,.03);
  transition:box-shadow .2s, border-color .2s;
}
.sht-lc-card.is-featured{border-color:var(--accent,#1d4ed8); box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#1d4ed8) 20%, transparent), 0 2px 8px rgba(0,0,0,.06)}
.sht-lc-card__inner{padding:14px}

/* header */
.sht-lc-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.sht-lc-ic{width:28px;height:28px;border-radius:8px;background:color-mix(in srgb, var(--accent,#1d4ed8) 12%, #fff);
  display:inline-flex;align-items:center;justify-content:center;color:var(--accent,#1d4ed8)}
.sht-lc-ic i,.sht-lc-ic svg{width:16px;height:16px}
.sht-lc-twrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sht-lc-title{font-weight:800;color:#0f172a}
.sht-lc-badge{background:#1e40af;color:#fff;border-radius:10px;padding:2px 8px;font-weight:700;font-size:11px}

/* map + overlay */
.sht-lc-mapwrap{position:relative}
.sht-lc-map{overflow:hidden;border-radius:10px}
.sht-lc-map iframe{width:100%;height:210px;border:0;border-radius:10px}
.sht-lc-map--ph{height:210px;display:grid;place-items:center;background:#e5e7eb;border-radius:10px;color:#64748b;position:relative}
.sht-lc-phicon{font-size:24px;opacity:.8}
.sht-lc-phtext{position:absolute;bottom:10px;left:12px;font-size:12px;text-align:left}

/* overlay box */
.sht-lc-overlay{
  left:10px;bottom:10px;right:auto;
  background:#fff;border-radius:10px;padding:10px 12px;max-width:78%;
}
.sht-ov-title{font-weight:800;color:#0f172a;margin-bottom:6px}
.sht-ov-text{color:#475569;font-size:13px;line-height:1.5;margin-bottom:6px}
.sht-lc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.sht-lc-list li{display:flex;align-items:flex-start;gap:8px;color:#475569;font-size:13px}
.sht-lc-list a{color:inherit;text-decoration:none}
.sht-lc-list a:hover{text-decoration:underline}
.sht-lc-li-ic{width:16px;height:16px;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center}
.sht-lc-li-ic i,.sht-lc-li-ic svg{width:14px;height:14px}

/* responsive */
@media (max-width:900px){
  .sht-lc-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
}
