/*
Theme Name: Lacey's Home Center
Theme URI: https://laceyshomecenter.com
Author: Lacey's Home Center
Description: One-page theme for Lacey's Home Center — a directory of the independent businesses sharing the showroom, with a clickable house diagram.
Version: 1.0
License: Unlicensed — for Lacey's Home Center use only.
Text Domain: laceys-home-center
*/

body { margin: 0; background: #f7f6f2; font-family: 'Inter', Helvetica, Arial, sans-serif; }
.lhc-page a { color: #1c3b6e; text-decoration: none; }
.lhc-page a:hover { color: #a4291f; }
@keyframes lhcPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(200,32,47,0.35); } 50% { box-shadow: 0 0 0 8px rgba(200,32,47,0); } }
.lhc-dot { position:absolute; width:22px; height:22px; border-radius:50%; background:#fff; border:3px solid #a4291f; cursor:pointer; box-shadow:0 2px 6px rgba(0,0,0,0.25); transition:all .2s ease; animation: lhcPulse 2.4s ease-in-out infinite; transform:translate(-50%,-50%); z-index:2; }
.lhc-dot.active { background:#a4291f; box-shadow:0 0 0 6px rgba(164,41,31,0.22); animation:none; }
.lhc-tooltip { position:absolute; transform:translate(-50%, calc(-100% - 26px)); background:#1c3b6e; color:#fff; padding:4px 10px; border-radius:4px; font-size:12px; font-weight:600; white-space:nowrap; opacity:0; pointer-events:none; transition:opacity .15s ease; z-index:3; }
.lhc-tooltip.active { opacity:1; }
.lhc-card { background:#fff; border-radius:6px; padding:24px; display:flex; flex-direction:column; gap:14px; transition:all .2s ease; box-shadow:0 1px 3px rgba(0,0,0,0.08); }
.lhc-card.active { box-shadow:0 0 0 3px #a4291f; transform:translateY(-2px); }
.lhc-card.hidden { display:none; }

.lhc-hero {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 48px;
  align-items: center;
  padding: 56px 0 64px;
}
.lhc-hero-media {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 6px 24px rgba(0,0,0,0.14);
}

@media (max-width: 767px) {
  .lhc-hero {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 36px 0 48px;
  }
  .lhc-hero-media { order: -1; }
}
