/* haymakersins.com — agency-specific overrides layered on top of site.css.
   Kept separate so site.css can be re-synced from the main site without losing these. */

/* --- Brand lockup: CDI requires the DBA "Haymakers Insurance Agency" on all
       California insurance business, so the wordmark carries it visibly. --- */
.logo-lock{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.logo-lock .lock{
  font-family:'IBM Plex Mono',monospace;
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#1F2AB8;
  padding-left:9px;
  border-left:1px solid rgba(31,42,184,.28);
  line-height:1.25;
  width:52px;          /* wraps to two tidy lines instead of overrunning the nav */
  flex:0 0 52px;
}
.vhero .logo-lock .lock,
.nav.on-dark .logo-lock .lock{color:#fff;border-left-color:rgba(255,255,255,.35)}
@media(max-width:1180px){.logo-lock .lock{display:none}}

/* --- Coverage-line index grid (lighter than .svc-grid, used on hubs) --- */
.linegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:30px}
.linecard{
  display:block;padding:26px 24px;border:1px solid rgba(17,24,39,.12);border-radius:14px;
  background:#fff;text-decoration:none;color:inherit;transition:.22s ease;
}
.linecard:hover{border-color:#1F2AB8;transform:translateY(-3px);box-shadow:0 14px 40px rgba(17,24,39,.10)}
.linecard h3{font-family:'Space Grotesk',sans-serif;font-size:19px;margin:0 0 8px;color:#0B1020}
.linecard p{margin:0 0 14px;font-size:15px;line-height:1.6;color:#4A5163}
.linecard .go{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.08em;color:#1F2AB8}
.alt .linecard{background:#fff}

/* --- Definition list for "what this covers / what it doesn't" --- */
.deflist{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 44px;margin-top:26px}
.defcol h4{
  font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:#1F2AB8;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(31,42,184,.2);
}
.defcol.warn h4{color:#B45309;border-bottom-color:rgba(180,83,9,.25)}
.defcol ul{list-style:none;padding:0;margin:0}
.defcol li{
  position:relative;padding:0 0 12px 22px;font-size:15px;line-height:1.6;color:#3A4152;
}
.defcol li:before{
  content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:2px;background:#1F2AB8;
}
.defcol.warn li:before{background:#B45309}

/* --- Compliance / disclosure callout --- */
.disclose{
  margin-top:34px;padding:22px 24px;border-left:3px solid #1F2AB8;background:rgba(31,42,184,.045);
  border-radius:0 10px 10px 0;
}
.disclose p{margin:0;font-size:14px;line-height:1.7;color:#3A4152}
.disclose strong{color:#0B1020}

/* --- Licence band on About/Contact --- */
.licgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin-top:28px}
.liccard{padding:22px;border:1px solid rgba(17,24,39,.12);border-radius:12px;background:#fff}
.liccard .k{
  font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:#6B7280;display:block;margin-bottom:8px;
}
.liccard .v{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:600;color:#0B1020;display:block}
.liccard .s{font-size:13px;color:#4A5163;display:block;margin-top:6px;line-height:1.5}

/* --- Footer fine print needs a touch more room on this site --- */
footer .fine{max-width:none;line-height:1.7}
footer .fine a{color:inherit;text-decoration:underline}
