/* ═══════════════════════════════════════════════════════════
   REBRAND ANNOUNCEMENT BANNER (ASPRI AI → EMBAN AI)
   Homepage-only, scoped via body.has-banner. Loaded separately
   so the shared style.css stays untouched.
═══════════════════════════════════════════════════════════ */
.rebrand-banner {
  position: relative;
  z-index: 10;
  background: linear-gradient(90deg, rgba(212,168,67,0.12), rgba(45,212,191,0.10));
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.rebrand-banner-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 5%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 20px;
  text-align: center;
}
.rebrand-banner-logos {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: none;
}
.rebrand-banner-logo {
  height: 36px;
  width: 36px;
  object-fit: contain;
  border-radius: 8px;
}
.rebrand-banner-logo:first-child {
  filter: grayscale(100%);
}
.rebrand-banner-arrow {
  color: #d4a843;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1;
}
.rebrand-banner-text {
  margin: 0;
  font-size: 0.9rem;
  color: #e8ecf4;
  line-height: 1.45;
}
.rebrand-banner-text strong { color: #f0c96a; font-weight: 700; }
.rebrand-banner-cta {
  flex: none;
  display: inline-block;
  padding: 8px 18px;
  border: 1px solid #d4a843;
  border-radius: 999px;
  color: #f0c96a;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease;
}
.rebrand-banner-cta:hover {
  background: #d4a843;
  color: #080c14;
}
/* On homepage, make nav sticky so the banner scrolls away above it */
body.has-banner nav { position: sticky; }
body.has-banner .hero { padding-top: 50px; }
@media (max-width: 768px) {
  .rebrand-banner-inner { flex-direction: column; gap: 10px; padding: 12px 5%; }
  .rebrand-banner-text { font-size: 0.82rem; }
}
