/* templates/includes/_cookie_banner.html — extracted from inline CSS at L28 in PR-11. */
  .ia-cookie-banner {
    position: fixed;
    bottom: 16px;
    left: 16px;
    right: 16px;
    max-width: 720px;
    margin: 0 auto;
    padding: 16px 20px;
    background: var(--bg-elevated);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
    display: flex;
    align-items: center;
    gap: 16px;
    z-index: 9999;
    font-size: .88rem;
    color: var(--text-primary);
    line-height: 1.5;
  }
  .ia-cookie-banner[hidden] { display: none; }
  .ia-cookie-banner-text { flex: 1; }
  .ia-cookie-banner-text a {
    color: var(--accent);
    text-decoration: none;
    font-weight: 500;
  }
  .ia-cookie-banner-text a:hover { text-decoration: underline; }
  .ia-cookie-banner-btn {
    padding: 10px 24px;
    background: var(--accent);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: background .2s ease, transform .1s ease;
  }
  .ia-cookie-banner-btn:hover { background: var(--accent-hover); }
  .ia-cookie-banner-btn:active { transform: scale(0.98); }
  @media (max-width: 640px) {
    .ia-cookie-banner {
      flex-direction: column;
      align-items: stretch;
      text-align: center;
    }
    .ia-cookie-banner-btn { width: 100%; }
  }
