/* California-specific navigation and page */
.california-wordmark { display: flex; flex-direction: column; line-height: 1; color: var(--navy); }
.california-wordmark span { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 1.75rem; letter-spacing: .08em; }
.california-wordmark small { color: var(--teal-dark); font-size: .78rem; font-weight: 700; margin-top: .25rem; }
.footer-ca-name { display: flex; flex-direction: column; line-height: 1.15; }
.footer-ca-name strong { font-family: 'Playfair Display', serif; color: #fff; font-size: 2rem; letter-spacing: .08em; }
.footer-ca-name span { color: #7de0dc; font-size: .9rem; font-weight: 700; }
.navbar .california-nav {
  color: var(--navy);
  background: var(--pale);
  border-radius: 999px;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.navbar .california-nav:hover,
.navbar .california-nav.active { background: var(--teal); color: #fff; }
.california-identity {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 2.2rem;
  box-shadow: 0 16px 45px rgba(11,36,71,.08);
  height: 100%;
}
.california-identity .state-mark {
  width: 70px;
  height: 70px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  background: var(--pale);
  color: var(--teal-dark);
  font-size: 2rem;
}
.california-name { font-size: clamp(2rem,4vw,3.1rem); line-height: 1.15; }
.california-notice {
  border-left: 6px solid var(--gold);
  background: #fff8e8;
  border-radius: 18px;
  padding: 1.5rem 1.7rem;
  color: #493716;
}
.california-notice h2 { font-family: 'DM Sans', sans-serif; font-size: 1.15rem; }
.california-notice p:last-child { margin-bottom: 0; }
.california-badge {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  padding: .55rem 1rem;
  color: #fff;
  font-weight: 700;
  font-size: .9rem;
}
@media (max-width: 991.98px) {
  .navbar .california-nav { display: inline-flex; margin-top: .35rem; }
}
