/* ── RetIQ v2 shared design system: buttons, logo sizing, bottom CTA ── */

:root {
  --btn-gold: #F5A623;
  --btn-indigo: #1C1A6E;
  --btn-indigo-deep: #0F0D4A;
  --btn-cream: #FAF8F4;
}

/* ── Nav height & logo sizing ── */
.nav { height: 76px !important; }
.nav-logo img { height: 30px !important; width: auto !important; display: block; }
.footer-logo img { height: 28px !important; width: auto !important; display: block; }

/* ── Button system ── */
.cta-a, .cta-b, .cta-c, .cta-d,
.cta-gold, .cta-primary, .cta-secondary, .cta-tertiary, .cta-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  border-radius: 6px;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.15s ease, background 0.15s ease, color 0.15s ease;
}

/* A — primary on dark */
.cta-a, .cta-gold, .cta-a.gold {
  background: var(--btn-gold) !important;
  color: var(--btn-indigo-deep) !important;
  border: none !important;
  padding: 12px 28px !important;
}

/* B — primary on light */
.cta-b, .cta-primary {
  background: var(--btn-indigo) !important;
  color: #ffffff !important;
  border: none !important;
  padding: 12px 28px !important;
}

/* C — secondary on light */
.cta-c, .cta-secondary, .cta-tertiary {
  background: transparent !important;
  border: 1.5px solid var(--btn-indigo) !important;
  color: var(--btn-indigo) !important;
  padding: 11px 28px !important;
}

/* D — secondary on dark */
.cta-d, .cta-outline {
  background: transparent !important;
  border: 1.5px solid rgba(255, 255, 255, 0.5) !important;
  color: #ffffff !important;
  padding: 11px 28px !important;
}

.cta-a:hover, .cta-b:hover, .cta-c:hover, .cta-d:hover,
.cta-gold:hover, .cta-primary:hover, .cta-secondary:hover,
.cta-tertiary:hover, .cta-outline:hover { opacity: 0.88; }

/* ── Standard two-panel bottom CTA ── */
.site-cta { display: grid; grid-template-columns: 1fr 1fr; }
.site-cta-panel {
  min-height: 280px;
  padding: 56px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.site-cta-panel.light { background: #FAF8F4; }
.site-cta-panel.dark { background: #1C1A6E; }
.site-cta-panel h3 {
  font-size: 26px;
  font-weight: 500;
  letter-spacing: -0.01em;
  margin: 0 0 6px;
  color: #0F0D4A;
}
.site-cta-panel .site-cta-sub {
  font-size: 16px;
  margin: 0 0 12px;
  color: #1C1A6E;
}
.site-cta-panel .site-cta-body {
  font-size: 14px;
  line-height: 1.65;
  margin: 0 0 24px;
  max-width: 380px;
  color: #55547A;
}
.site-cta-panel.dark h3,
.site-cta-panel.dark .site-cta-sub { color: #ffffff; }
.site-cta-panel.dark .site-cta-body { color: rgba(255, 255, 255, 0.6); }

@media (max-width: 768px) {
  .site-cta { grid-template-columns: 1fr; }
  .site-cta-panel { padding: 40px 24px; min-height: 0; }
  .nav { height: 64px !important; }
  .nav-logo img { height: 26px !important; width: auto !important; }
  .footer-logo img { height: 26px !important; width: auto !important; }
}

/* ── FIX pack: dropdown, radii, logos, accordion ── */
.nav-item.open .nav-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}
.nav-item > a[aria-haspopup] { cursor: pointer; }

.nav-cta,
.cta-a, .cta-b, .cta-c, .cta-d,
.cta-gold, .cta-primary, .cta-secondary, .cta-tertiary, .cta-outline,
.hero-ctas > a, .cap-cta > a, .role-cta,
button, input[type="submit"], .btn, .btn-primary, .btn-secondary {
  border-radius: 6px !important;
}
.hamburger, .nav-logo, .logo-light, .logo-dark { border-radius: 0 !important; }
.conv-panel .cta-a.gold { border-radius: 8px !important; }

.hero-ctas > a.cta-a, .hero-ctas > a.cta-b { padding: 12px 24px !important; }
.hero-ctas > a.cta-c, .hero-ctas > a.cta-d { padding: 10.5px 24px !important; }

.accordion-row, .accordion-header { cursor: pointer; }
.accordion-header { width: 100%; }

/* Products dropdown is click-controlled only */
.nav-item:hover > .nav-dropdown,
.nav-item:focus-within > .nav-dropdown {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  pointer-events: none;
}
.nav-item.open > .nav-dropdown,
.nav-item.open:hover > .nav-dropdown,
.nav-item.open:focus-within > .nav-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
}

/* ── Capability explorer: text links, not boxed buttons ── */
.cap-tile .cta-c, .cap-cta .cta-c {
  background: transparent !important;
  border: none !important;
  color: #534AB7 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  padding: 0 !important;
  justify-content: flex-start;
}
.cap-tile .cta-c { padding-top: 16px !important; }
.cap-tile .cta-c:hover, .cap-cta .cta-c:hover {
  opacity: 1;
  text-decoration: underline;
}
