/* Locksmith Chick — brand theme overlay (yellow/black/gold).
   Re-skins BOTH inner-page templates to one cohesive brand without touching content. */

:root{
  /* Type-A (CARTOGRAPHER) variable remap: green->gold, navy->near-black, amber->chick-yellow */
  --primary:#C99A2E !important;
  --accent:#FFD400 !important;
  --dark:#161616 !important;
  --darker:#0f0f0f !important;
  --lc-yellow:#FFD400; --lc-gold:#C99A2E; --lc-ink:#141414; --lc-cream:#FFFBEF;
}

/* ---- kill off-brand pink / crimson / red -> brand gold/yellow everywhere ---- */
[style*="c2185b"],[style*="C2185B"],[style*="e84393"],[style*="E84393"]{color:#C99A2E !important;border-color:#C99A2E !important}
/* links default to gold */
a{color:var(--lc-gold)}
/* headings visible on BOTH dark and light: gold default, ink on light Type-B (<main>) pages */
h1,h2,h3{color:#C99A2E !important}
body:has(main) h1,body:has(main) h2,body:has(main) h3{color:#141414 !important}
/* CARTOGRAPHER hero sits on a DARK panel -> force white so it's never invisible */
section.hero h1,.hero h1,section.hero h2,.hero h2{color:#ffffff !important}
/* left-accent borders (were pink) -> yellow */
h2{border-left-color:var(--lc-yellow) !important}

/* ---- CTAs / call bars -> chick yellow (kills the old pink & red bars) ---- */
.cta,a.cta,button.cta,.btn,.tap-call,.callbar,.call-band,.call-bar,[class*="call-now"],[class*="cta-bar"],
#hive-callbar,[id*="callbar"],[id*="call-bar"]{
  background:var(--lc-yellow) !important;color:#141414 !important;border-color:var(--lc-yellow) !important;box-shadow:none !important}
/* any fixed/bottom bright-red bar -> yellow */
[style*="background:#e"],[style*="background: #e"],[style*="background:#d"],[style*="background:crimson"]{filter:none}

/* ---- Type A (dark) nav ---- */
nav,nav .inner{background:rgba(20,20,20,.96)}
nav .logo{color:var(--lc-yellow) !important;font-weight:800}
.badge{border-color:var(--lc-gold) !important;color:var(--lc-yellow) !important}

/* ---- Type B (pink banner template) -> brand ---- */
.banner{background:var(--lc-ink) !important;border-bottom:2px solid var(--lc-yellow)}
.banner a{color:var(--lc-yellow) !important}
.trust{background:var(--lc-cream) !important;border:1px solid #ece3c9 !important;color:#3a3a3a}
.glink-foot a,.nearby-areas a,.deorphan-foot a{color:var(--lc-gold) !important}

/* ---- injected brand dock (top of every inner page) ---- */
.lc-dock{position:sticky;top:0;z-index:9999;display:flex;align-items:center;gap:11px;
  background:#141414;border-bottom:2px solid #FFD400;padding:7px 16px;
  font-family:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif}
.lc-dock img{height:40px;width:40px;border-radius:50%;background:#fff;object-fit:cover;box-shadow:0 0 0 2px #C99A2E}
.lc-dock .lc-name{color:#fff;font-weight:800;font-size:1rem;line-height:1.05}
.lc-dock .lc-name b{color:#FFD400}
.lc-dock .lc-name span{display:block;font-weight:600;font-size:.68rem;color:#cbb98f}
.lc-dock .lc-sp{flex:1}
.lc-dock .lc-call{background:#FFD400;color:#141414;font-weight:800;text-decoration:none;
  border-radius:999px;padding:.5em 1.1em;font-size:.95rem;white-space:nowrap}
@media(max-width:520px){.lc-dock .lc-name span{display:none}}

/* ---- injected brand footer ---- */
.lc-foot{background:#0f0f0f;color:#cfc9b8;padding:34px 18px;margin-top:30px;
  font-family:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;font-size:.92rem;line-height:1.7}
.lc-foot .lc-in{max-width:1040px;margin:0 auto;display:flex;flex-wrap:wrap;gap:18px 40px;align-items:center;justify-content:space-between}
.lc-foot a{color:#FFD400;font-weight:700;text-decoration:none}
.lc-foot .lc-phone{font-size:1.25rem;font-weight:800;color:#FFD400}
.lc-foot .lc-legal{max-width:1040px;margin:16px auto 0;padding-top:14px;border-top:1px solid #262626;color:#8a8371;font-size:.8rem}
