/* Execuday cookie consent (behavior: deliverables/insights/cookie-banner.md). Brand: slate surface, coral Accept w/ dark text, ghost Reject. */
#ed-cookie {
  position: fixed; z-index: 9999; left: 1rem; right: 1rem; bottom: 1rem;
  max-width: 34rem; margin: 0 auto; padding: .9rem 1rem;
  display: flex; align-items: center; gap: .9rem 1rem; flex-wrap: wrap;
  background: #334155; color: #F8FAFC; border-radius: 12px;
  box-shadow: 0 8px 30px rgba(15, 23, 42, .35);
  font: 500 .875rem/1.45 Inter, system-ui, sans-serif;
}
#ed-cookie[hidden] { display: none; }
#ed-cookie p { margin: 0; flex: 1 1 16rem; }
#ed-cookie a { color: #F8FAFC; text-decoration: underline; text-decoration-color: #F97362; text-underline-offset: 2px; }
#ed-cookie .ed-actions { display: flex; gap: .5rem; flex: 0 0 auto; }
#ed-cookie button {
  border-radius: 8px; padding: .55rem .95rem; cursor: pointer;
  font: 600 .85rem/1 Inter, system-ui, sans-serif;
}
#ed-cookie .ed-accept { background: #F97362; color: #1E293B; border: 1px solid #F97362; }
#ed-cookie .ed-accept:hover { background: #FB8B7C; border-color: #FB8B7C; }
#ed-cookie .ed-reject { background: transparent; color: #F8FAFC; border: 1px solid rgba(248, 250, 252, .4); }
#ed-cookie .ed-reject:hover { background: rgba(248, 250, 252, .1); }
#ed-cookie button:focus-visible { outline: 2px solid #FED7CF; outline-offset: 2px; }
body.ed-cookie-open { padding-bottom: 6.5rem; } /* keep footer/CTAs reachable above the banner */
@media (max-width: 560px) {
  /* Compact bar pinned to the bottom edge so it never covers the hero CTAs */
  #ed-cookie { left: 0; right: 0; bottom: 0; max-width: none; border-radius: 12px 12px 0 0;
    padding: .55rem .75rem calc(.55rem + env(safe-area-inset-bottom)); gap: .4rem .6rem;
    flex-wrap: nowrap; font-size: .75rem; line-height: 1.35; }
  #ed-cookie p { flex: 1 1 auto; }
  #ed-cookie .ed-actions { flex-direction: column; gap: .35rem; }
  #ed-cookie button { padding: .5rem .75rem; font-size: .8rem; min-height: 36px; }
  body.ed-cookie-open { padding-bottom: 6rem; }
}
@media (prefers-reduced-motion: no-preference) {
  #ed-cookie:not([hidden]) { animation: ed-cookie-in .2s ease-out; }
  @keyframes ed-cookie-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
}
.footer a[data-cookie-settings] { cursor: pointer; }
